review javascript 27:JS演算子

2023 ワード

JavaScript演算子は主に、・算術演算子・割当演算子・比較演算子・三元演算子・論理演算子・文字列接続演算子を含みます.
(1)算術演算子
演算子
説明
実例
実行結果

追加
y=2+1
3
を選択します.
マイナス
y=2-1
1

乗ずる
y=2*1
2
を選択します.
返した結果は浮動小数点タイプです.
y=2/1
2
%
残りを求めて、返した結果は浮動小数点タイプです.二つの操作数は全部整数であることを要求します.
y=6%4
2
++
インクリメントとインクリメントに分けて、ブール値とnullは無効になります.
y=2;y+;++y
--
逓減と逓加と同理
y=2;y--;y
前加と後加については、実行後の結果はいずれも変数プラス1であり、実行時の戻り結果が異なるので、減算は同じです.次の二つの例を参照してください.
    var a=3;
    console.log(a--);  //3
    console.log(a);    //2
    console.log(a--);   //2
演算子の「+」は、演算の加算としても良いし、文字列の連結子としても良いです.
//   
1 + 1 // 2
true + true // 2
1 + true // 2

//      
'1' + '1' // "11"
'1.1' + '1.1' // "1.11.1"
1、演算子がオブジェクトである場合は、まず、元のタイプの値に自動的に変換する(すなわち、オブジェクトのvalueOf方法を先に実行し、結果が元のタイプの値でない場合は、tostring方法を実行する.対象がDateの例である場合は、tostring方法を実行する).2、2つの演算子は元のタイプの値です.演算子が文字列である限り、2つの演算子は文字列に変換され、文字列接続演算を行います.3、そうでないと、両方の演算子が数値に変換され、加算されます.
'1' + {foo: 'bar'} // "1[object Object]"
'1' + 1 // "11"
'1' + true // "1true"
'1' + [1] // "11"
上記の例では、左側が文字列であると、演算式全体が文字列に加算されます.このようなパラメータによって、自身の行動を変える現象を「オーバーロード」といいます.
'3' + 4 + 5 // "345"
3 + 4 + '5' // "75"
文字列の位置が異なるため、実行結果が異なります.加算器は他の種類の値を自動的に文字列に変換して接続演算を行います.
1 - '2' // -1
1 * '2' // 2
1 / '2' // 0.5
加算演算子以外の他の算術演算子(減算、除算、乗算など)は、重負荷されません.これらの規則は、すべての演算子をすべて数値にして、それに応じた数学的演算を行います.
(2)値演算子
与えられた表式(=)>>は、厳密に等しい演算子(==)を持っていません.等しい演算子(==)
一例を見てください
var x = 1;
var y = 2;
if (x = y) {        //x==y
  console.log(x);
}
xがyに等しい時に、関連する語句を実行するという意味です.しかし、ここでは「厳密に等しい演算子」を「賦値式」と書き、結果としてyの値をxに割り当てるようになり、条件は変数xの値(2に等しい)が自動的にブール値に変換されてtrueかどうかを判断します.
(3)比較演算子
参考学習:JavaScriptの6つの演算子はJavaScript標準参考教程----演算子をまとめます.