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

削除された内容 追加された内容
Ef3 (トーク | 投稿記録)
Ef3 (トーク | 投稿記録)
表を展開
536 行
そのほかの特殊な演算子は'''特殊演算子'''(とくしゅえんざんし、''special operator'')と呼ばれます。一見すると演算子に見えないようなものも含まれます。
 
!== 条件演算子 ==
{| class="wikitable"
条件が真なら式1を評価しその値を返す、条件が真でなければ式2を評価しその値を返す。
|+ JavaScriptの特殊演算子
<source lang="js"> 条件 ? 式1 : 式2 </source>
! 演算子
! 意味
|-
| <code>''condition'' '''?''' ''ifTrue'' ''':''' ''ifFalse''</code>
| 条件
|-
| <code>''value<sub>0</sub>''''',''' ''value<sub>1</sub>''''',''' ...''',''' ''value<sub>N</sub>''</code>
| コンマ
|-
| <code>'''delete''' ''object''.''property''</code>
| プロパティ削除
|-
| <code>'''function''' ''name''(''param<sub>0</sub>'', ''param<sub>1</sub>'', ..., ''param<sub>N</sub>''){ ''statements'' }</code>
| 関数
|-
| <code>'''get''' ''property'' ''name''(){ ''statements'' }</code>
| ゲッタ
|-
| <code>''property'' '''in''' ''object''</code>
| プロパティ列挙、プロパティチェック
|-
| <code>''instance'' '''instanceof''' ''object''</code>
| インスタンスチェック
|-
| <code>'''let''' ''variable''</code>
| ブロックスコープ変数宣言
|-
| <code>'''new''' ''object''()</code>
| コンストラクト
|-
| <code>'''set''' ''property'' ''name''(){ ''statements'' }</code>
| セッタ
|-
| <code>'''this'''</code>
| コンテキストオブジェクト
|-
| <code>'''typeof''' ''value''</code>
| データ型
|-
| <code>'''void''' ''expression''</code>
| 無効コンテキスト
|-
| <code>'''yield''' ''expression''</code>
| ジェネレータ
|}
 
=== typeofカンマ演算子 ===
カンマで区切られた式を左から順に評価し、最後の式の値を返す
<source lang="js"> 式1, 式2, 式3, 式4, 式5 ...,式n</source>
 
== delete演算子 ==
<source lang="js">delete プロパティ</source>
 
== 関数呼び出し演算子 ==
<source lang="js"> 関数名 ( 引数列 ) </source>
 
== new演算子 ==
<source lang="js"> new コンストラクタ </source>
 
== void 演算子 ==
式を評価し(結果に関わらず)undefined を返す。
<source lang="js"> void 式 </source>
 
== yield 演算子 ==
<source lang="js"> yeild 式 </source>
 
== typeof 演算子 ==
'''typeof演算子'''(タイプオブえんざんし、''typeof operator'')はデータ型を返します。
<source lang="js"> typeof 式 </source>
 
<syntaxhighlight lang="javascript">