「JavaScript/演算子」の版間の差分

削除された内容 追加された内容
Ef3 (トーク | 投稿記録)
冪乗が Math.pow をベースで書かれていたので改訂
Ef3 (トーク | 投稿記録)
→‎関係演算子: Fix typo; 出典を補う。
477 行
 
== 関係演算子 ==
'''関係演算子'''(かんけいえんざんし、''elationalRelational operator'')とは、大小関係あるいは包含関係を比較して[[JavaScript/Boolean|真偽値]]を返す演算子です<ref>[https://tc39.es/ecma262/#sec-relational-operators ECMA-262::13.10 Relational Operators]</ref>
 
<code>=<</code> や <code>=></code> のようなに <code>=</code> が先にくる関係演算子は存在しないので気をつけてください(特に <code>=></code> はアロー関数の構文で書き方によっては SyntaxError とならず発見困難なバグの原因になります)。大小比較は必ず手前に大なり小なり、後にイコールが来ます。
 
=== in 演算子 ===
in 演算子は、プロパティがオブジェクトに含まれると true を返します。for in 文の in とは違います。
==== in 演算子の構文 ====
<syntaxhighlight lang="javascript">prop in obj</syntaxhighlight>
 
=== instanceof 演算子 ===
instanceof 演算子は、コンストラクタのprototype プロパティがオブジェクトのプロトタイプ・チェーンのどこかに現れるかどうかをテストします。戻り値は、論理値です<ref>[https://tc39.es/ecma262/#sec-instanceofoperator ECMA-262::13.10.2 InstanceofOperator ( V, target )]</ref>
==== instanceof 演算子の構文 ====
<syntaxhighlight lang="javascript">obj1 instanceof obj2</syntaxhighlight>