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

削除された内容 追加された内容
Ef3 (トーク | 投稿記録)
M {{Nav}}
Ef3 (トーク | 投稿記録)
→‎プロパティアクセサ: プロパティアクセサ を メンバ演算子(member operator)と仕様書では呼んでおらず、演算子オーバーロードを想起し不適切。
507 行
}}
 
== プロパティアクセサ ==
== メンバ演算子 ==
'''メンバ演算子'''(メンバえんざんし、''member operator''、'''プロパティアクセサ'''''property accessor'')とは、オブジェクトの(メソッドを含む)プロパティまたはメソッドにアクセスするための演算子のことす。<code>object'''.'''property</code>の<code>'''.'''</code>がメンバ演算子です。さらに<code>''object'''''['''''property''''']'''</code>の<code>'''[]'''</code>もメンバ演算子左辺値式す。前者をドット記法、後者をブラケット記法といいます。
<code>object'''.'''property</code>と<code>'''.'''</code>を挟んだ二項式がドット記法のプロパティアクセサです。
また、<code>''object'''''['''''property''''']'''</code>と<code>'''[ ]'''</code>を含んだ配列アクセス似の式はブラケット記法のプロパティアクセサです。
ドット記法では、<code>property</code>が識別子として有効なときにのみ使え識別子以外を用いると SyntaxError を throw します。
<source lang="javascript">
object.myName = "tom"; // 正常
object.123 = 0; // SyntaxError:
object.my-name = "lisa"; // SyntaxError:
</source>
ドット記法では、<code>property</code>が識別子であることが用件で予約語との衝突は許されますが、誤解を生む可能性が高いので推奨しません。
 
== 特殊演算子 ==