JavaScript入門・JavaScriptは全範囲の演算子を持っています。


複合演算子
演算子
記号
足し算
+=
位別に
を選択します。
位で
124=
位別に異同する
^=
法を割る
//
左に移動
<<=
型を取る
%=
掛け算
*=
右に移動
>=>
減算

符号なしで右に移動
>>>=
要求
バージョン情報
条件(3つ目)演算子(?)
条件に応じて二つの文のうちの一つを実行します。test ? 1 : 2パラメータ
test
任意のBoolean表現。
ステートメント1
testがtrueの時に実行されるステートメントです。複合文とすることができます。
ステートメント2
testがfalseの時に実行されるステートメントです。複合文とすることができます。
説明
?: 演算子はif...else文のショートカットです。大きな表現の一部として使われることが多いが、ここではif...else文を使うのは違和感がある。
var now = new Date();
var greeting = "Good" + ((now.getHours() > 17) ? " evening." : " day.");
この例では、6 pm以降であれば、「Good evinng.」を含む文字列が作成される。if...else文を使う等価コードは以下の通りです。
var now = new Date();
var greeting = "Good";
if (now.getHours() > 17)
   greeting += " evening.";
else
   greeting += " day.";
要求
バージョン1
参照してください
if...else文|演算子優先演算子まとめ
delete演算子
オブジェクトから属性を削除するか、配列から要素を削除します。delete expressionexpressionパラメータは有効なJScript式であり、通常は属性名または配列要素である。
説明
expressionの結果がオブジェクトであり、expressionで指定された属性が存在し、オブジェクトが削除されることを許可しない場合はfalseに戻ります。
他のすべての場合、trueに戻ります。
要求
バージョン3
参照してください
演算子優先度演算子のまとめ
除算演算子(/=)
変数値を表式の値で割って、その結果を変数に割り当てます。result /= expression パラメータ
レスリング
任意の数値変数。
expression
数値表式。
説明
演算子の使用と以下の文の使用は等価です。
result = result / expression
要求
バージョン1
参照してください
//演算子|演算子優先演算子まとめ
除算演算子(/)
2つの表式の値を除算します。result = number1 / number2 パラメータ
レスリング
任意の数値変数。
number 1
数値表式。
number 2
数値表式。
要求
バージョン1
参照してください
//=演算子𞓜演算子優先演算子まとめ
in演算子
この属性がオブジェクトに存在するかどうかをテストします。result = property in objectパラメータ
レスリング
必ず選択します。任意の変数。
property
必ず選択します。文字列表式に相当する表式。
object
必ず選択します。任意のオブジェクト
説明
in操作検査対象のうち、propertyとして有名な属性があるかどうかを確認します。オブジェクトのプロトタイプを確認して、この属性がプロトタイプチェーンの一部かどうかを知ることもできます。
要求
バージョン1
参照してください
演算子優先度演算子のまとめ
インクリメント(+)と逓減(-)演算子
変数の値を1つまたは複数インクリメントします。
文法1result = ++variable
result = --variable
result = variable++
result = variable--文法2++variable
--variable
variable++
variable--パラメータ
レスリング
任意の変数。
variable
任意の変数。
説明
インクリメントと逓減演算子は、変数に存在する値を変更するショートカットです。このような演算子を含む表式の値は、変数の前かそれとも変数の後かに依存します。
var j, k;
k = 2;
j = ++k;
インクリメントは、式が求められる前に行われるので、値3はjに割り当てられます。
以下の例と照らし合わせると、
var j, k;
k = 2;
j = k++;

ここでは、インクリメントは式が求められた後に生じるため、値2はjに割り当てられている。JavaScriptは、算術、論理、ビット、および割当演算子を含む全範囲の演算子を有する。他にもいくつかの演算子があります。 論理ビット演算の割り当てを計算します。 説明記号  マイナス値-論理非!ビットで反~賦値=deleteを削除します。 インクリメント+より小さい<<ビットで左に移動する><演算の割り当てoP=typeof演算子  逓減--大なり>位置右移動>>void演算子void 乗算*小なり<=符号なしで右に移動>> 除算/大なりイコール>=ビット和& 型を取る演算%は==ビット別または^ 足し算+イコールじゃない!=位を取る 減算-論理和&&&  論理か12462;  条件(三元演算子)?  コンマ、  恒等==  いつまでも待ってはいけません 演算子優先極 JavaScriptの演算子は特定の順序で求められます。この順序は演算子の優先度です。下の表には、最高から最低までの優先順位で演算子が並べられています。同じ行にある演算子は、左から右の順に値を求めます。 演算子の説明 . [] () フィールドアクセス、配列の下付き、関数の呼び出し ++ -- - ~ ! typeof new void delete 1元演算子、戻りデータタイプ、オブジェクト作成、未定義値 * / % 乗算、除法、取外し + - + 加算、減算、文字列接続 << >> >>> シフト < <= > >= 小なり小なりイコール、大なり、大なりイコール  = !=   ===   !== イコール、イコール、一定等、不定等 & 位別に ^ 位別に異同する | 位で && 論理和 || 論理または ?: 条件 = oP=割当、演算割当 , 多重シーク 丸かっこは、求める順番を変更するために使用できます。括弧内の表式は、文の残りの部分に適用する前にすべての値を求めます。 優先度が高い演算子は、優先度が低い演算子の前に求められます。たとえば: z=78*(96+3+45) この表式には五つの演算子があります。=、*、()、+、および+。優先度によって、それらは以下の順序で値を求めます。(),*,+,=。 まず、2つの加算演算子があります。同じ優先度を持ちます。96と3を加算して、それらの和を45に加算して144になります。 乗算演算:78と144を乗算し、結果は11232です。 最後に、値演算です。11232をzに割り当てます。