1. ホーム
  2. javascript

[解決済み] この記号はJavaScriptではどのような意味ですか?

2022-03-12 19:23:33

質問

これは何ですか?

JavaScriptの構文について、時々出てくる質問を集めました。また、ここはコミュニティWikiでもあります。 このリストの管理には、誰もが参加できます。

どうして?

Stack Overflowでは、特定の文字を検索することができません。そのため、演算子やその他の構文トークンに関する多くの質問は、検索しても簡単には見つかりません。これはまた、重複を閉じることをより難しくします。以下のリストは、この問題を解決するためのものです。

主なアイデアは、Stack Overflow の既存の質問へのリンクを持つことで、ECMAScript Spec の内容をコピーするのではなく、それらを参照することが容易になるようにすることです。

さらに、これはあからさまに PHP シンボルリファレンスです。JSのものが必要でした。


ご協力お願いします。他の演算子/構文のリファレンスへのリンクを編集して追加したり、特定の構文に関する良い質問/回答が見つからない場合は、この質問に対する回答を追加してリンクしてください。

どのように解決するのですか?

については、MDN のドキュメントを参照してください。 式と演算子 ステートメント .

基本キーワードと一般表現

this キーワードを使用します。

var x = function() vs. function x()  - 関数宣言の構文

(function(){ ... })()  - IIFE (即時呼び出し関数式)

someFunction()()  - 他の関数を返す関数

=>  - 等号、より大きい:矢印関数式構文

|>  - パイプ、より大きい。パイプライン演算子

function* , yield , yield*  - スターアフター function または yield : ジェネレータ機能

[] , Array()  - 角括弧:配列表記

代入の左側に角括弧が表示される場合 ( [a] = ... )、または関数のパラメータ内部では 非構造化代入 .

{key: value}  - カーリーブラケット:オブジェクトリテラル構文(ブロックと混同しないように注意)

代入の左側に中括弧が表示される場合 ( { a } = ... )、または関数のパラメータ内部では 非構造化代入 .

` ... ${ ... } ... `  - バックティック、ドル記号、中括弧:テンプレート・リテラル

/ ... /  - スラッシュ:正規表現リテラル

$  - 正規表現の置換パターンにおけるドル記号。 $$ , $& , $` , $' , $n

()  - 括弧:グループ化演算子


プロパティ関連表現

obj.prop , obj[prop] , obj["prop"]  - 角括弧またはドット:プロパティアクセサ

?. , ?.[] , ?.()  - クエスチョンマーク、ドット:オプションの連鎖演算子

::  - ダブルコロン:バインド演算子

new 演算子

...iter  - 3つの点:拡散構文、残りのパラメータ


インクリメントとデクリメント

++ , --  - ダブルプラスマイナス:プリ/ポストインクリメント/デクリメント演算子


単項演算子、二項演算子(算術、論理、ビット)演算子

delete 演算子

void 演算子

+ , -  - プラスとマイナス:加算または連結、減算演算子、単項符号演算子

| , & , ^ , ~  - 単管パイプ、アンパサンド、サーカムフレックス、チルダ ビット毎 OR、AND、XOR、& NOT 演算子

%  - パーセント記号:余り演算子

&& , || , !  - ダブルアンパサンド、ダブルパイプ、エクスクラメーションポイント:論理演算子

??  - ダブルクエスチョンマーク:ヌリッシュコーレスコア演算子

**  - 二重星:べき乗演算子(指数演算)


等価演算子

== , ===  - 等号:等号演算子

!= , !==  - 感嘆符と等号:不等号演算子


ビットシフト演算子

<< , >> , >>>  - 2つまたは3つの角括弧。 ビットシフト演算子


条件演算子

... ? ... : クエスチョンマークとコロン:条件演算子(三項演算子) ...


代入演算子

=  - 等号:代入演算子

%=  - パーセントイコール:余りの代入

+=  - プラスイコール:加算代入演算子

&&= , ||= , ??=  - ダブルアンパサンド、パイプ、クエスチョンマークと等号の組み合わせ:論理的代入

構造改革


カンマ演算子

,  - カンマ演算子(変数宣言で使用するカンマと混同しないように注意)


制御フロー

{ ... }  - 丸括弧:ブロック(オブジェクトリテラル構文と混同しないように注意)

宣言文

var , let , const  - 変数の宣言


ラベル

label:  - コロン:ラベル


その他

123n  -  n 整数の後に BigInt

#  - ハッシュ(数字記号)。プライベートメソッドまたはプライベートフィールド

_ (アンダースコア)数値リテラルでセパレータとして使用されます。