JavaScript回顧與學習——運算子
阿新 • • 發佈:2019-01-02
表示式:用於JavaScript指令碼執行是進行計算的式子,可以包含常量、變數、運算子。
一、算術運算子:+,-,*,/,%,++,--
var num = 1; // 1 num = num + 9; // 10 num = num - 1; // 9 num = num * 10; // 90 num = num / 9; // 10 num = num % 8; // 2 num = num++; // 2 ++在後 先執行再加 num = ++num; // 3 ++在前 先加再執行// undefined num2 = num2%2; console.log(num2); // NaN --undefined不能做加、減、乘、除、取餘 var num1; // undefined num1 = ++num1; // NaN --undefined不能做自增自減運算
// null var num3 = null; num3 = num3%2; // 2 null做加、減、乘、除、取餘時null轉換為了0 console.log(num3);
二、字元連線符:+
// string
var str = '123'; var str1 = 77; str = str + str1;三、賦值運算子:=,+=,-=,/=,%=,
var num4 = 2; // 2 num4 += 28; // 30 num4 -= 2; // 28 num4 /= 7; // 4 num4 %= 3; // 1 num = -8%3; // -2 num = 8%(-3); // 2 取餘的結果的符號是由前一個數的符號決定的 console.log(num4);四、比較運算子:>,>=,<,<=,==,!=,===,!==
注意:==,!= 比較值;===,!== 比較值和型別。
五、邏輯運算子:&&,||,!
六、三元運算子:exp?exp1:exp2
等價於if(){}else{}
七、其他運算子:逗號運算子、void運算子、typeof運算
逗號運算子用來將多個表示式連結為一個表示式,新表示式的值為最後一個表示式的值,多用在變數宣告處; var a,b,c,d; var i = 1; j = 2; var z = (n = 1, m = 2, p = 3); console.log(z); // 3 void運算子用來指明一個表示式無返回結果; z = void(n = 1, m = 2, p = 3) console.log(z); // undefined typeof用來返回一個字串,返回的是運算元的資料型別;