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

削除された内容 追加された内容
Ef3 (トーク | 投稿記録)
→‎等値演算子: 節に分解
Ef3 (トーク | 投稿記録)
546 行
== プロパティアクセサ ==
'''プロパティアクセサ'''(''property accessor'')とは、オブジェクトの(メソッドを含む)プロパティにアクセスするための演算子式で、左辺値式です。
 
<code>object'''.'''property</code>と<code>'''.'''</code>を挟んだ二項式がドット記法のプロパティアクセサです。
また、<code>''object'''''['''''property''''']'''</code>と<code>'''[=== ]'''</code>を含んだ配列アクセス似の式はブラケット記法のプロパティアクセサです。 ===
ドット記法のプロパティアクセサは、<code>object '''.''' property</code>の構文で、<code>'''.'''</code>を挟んだ二項式がドット記法のプロパティアクセサです。
ドット記法では、<code>property</code>が識別子として有効なときにのみ使え識別子以外を用いると SyntaxError を throw します。
<syntaxhighlight lang="javascript">
const object = {};
object.myName = "tom"; // 正常
object.123 = 0; // SyntaxError:
object.my-name = "lisa"; // SyntaxError:
</syntaxhighlight>
 
ドット記法では、<code>property</code>が識別子であることが用件で予約語との衝突は許されますが、誤解を生む可能性が高いので推奨しません。
=== ブラケット記法のプロパティアクセサ ===
ブラケット記法のプロパティアクセサは、<code>''object'' '''[''' ''property'' ''']'''</code>の構文で、<code>'''[ ]'''</code>を使った配列アクセス似の記法です。文字列の他、Symbol もキーにできます。
<syntaxhighlight lang="javascript">
const object = {};
object["myName"] = "tom"; // 正常
object["123"] = 0; // 正常
object["my-name"] = "lisa"; // 正常
</syntaxhighlight>
 
== 条件演算子 ==