JavaScript入門・JavaScriptは全範囲の演算子を持っています。
4504 ワード
複合演算子
演算子
記号
足し算
+=
位別に
を選択します。
位で
124=
位別に異同する
^=
法を割る
//
左に移動
<<=
型を取る
%=
掛け算
*=
右に移動
>=>
減算
→
符号なしで右に移動
>>>=
要求
バージョン情報
条件(3つ目)演算子(?)
条件に応じて二つの文のうちの一つを実行します。
test
任意のBoolean表現。
ステートメント1
testがtrueの時に実行されるステートメントです。複合文とすることができます。
ステートメント2
testがfalseの時に実行されるステートメントです。複合文とすることができます。
説明
?: 演算子はif...else文のショートカットです。大きな表現の一部として使われることが多いが、ここではif...else文を使うのは違和感がある。
バージョン1
参照してください
if...else文|演算子優先演算子まとめ
delete演算子
オブジェクトから属性を削除するか、配列から要素を削除します。
説明
expressionの結果がオブジェクトであり、expressionで指定された属性が存在し、オブジェクトが削除されることを許可しない場合はfalseに戻ります。
他のすべての場合、trueに戻ります。
要求
バージョン3
参照してください
演算子優先度演算子のまとめ
除算演算子(/=)
変数値を表式の値で割って、その結果を変数に割り当てます。
レスリング
任意の数値変数。
expression
数値表式。
説明
演算子の使用と以下の文の使用は等価です。
バージョン1
参照してください
//演算子|演算子優先演算子まとめ
除算演算子(/)
2つの表式の値を除算します。
レスリング
任意の数値変数。
number 1
数値表式。
number 2
数値表式。
要求
バージョン1
参照してください
//=演算子𞓜演算子優先演算子まとめ
in演算子
この属性がオブジェクトに存在するかどうかをテストします。
レスリング
必ず選択します。任意の変数。
property
必ず選択します。文字列表式に相当する表式。
object
必ず選択します。任意のオブジェクト
説明
in操作検査対象のうち、propertyとして有名な属性があるかどうかを確認します。オブジェクトのプロトタイプを確認して、この属性がプロトタイプチェーンの一部かどうかを知ることもできます。
要求
バージョン1
参照してください
演算子優先度演算子のまとめ
インクリメント(+)と逓減(-)演算子
変数の値を1つまたは複数インクリメントします。
文法1
レスリング
任意の変数。
variable
任意の変数。
説明
インクリメントと逓減演算子は、変数に存在する値を変更するショートカットです。このような演算子を含む表式の値は、変数の前かそれとも変数の後かに依存します。
以下の例と照らし合わせると、
ここでは、インクリメントは式が求められた後に生じるため、値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に割り当てます。
演算子
記号
足し算
+=
位別に
を選択します。
位で
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 expression
expressionパラメータは有効な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つまたは複数インクリメントします。
文法1
result = ++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に割り当てます。