1. 程式人生 > >JavaScript回顧與學習——運算子

JavaScript回顧與學習——運算子

表示式:用於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 ++在前 先加再執行
  num = -8%3; // -2   num = 8%-3; // 2   num = -8%-3; // 2 取餘的結果的符號是由前一個數的符號決定的   console.log(num);
  // undefined   num2 = num2%2;   console.log(num2); // NaN --undefined不能做加、減、乘、除、取餘   var num1; // undefined   num1 = ++num1; // NaN --undefined不能做自增自減運算
  console.log(num1);   var num2; // 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;
  console.log(str); // 12377  +會把非字串型別的資料轉為字串型別之後再做拼接     var num4 = 1; // number   num4 = '' + num4; // string   空字串加上一個其他資料型別,會將其他資料型別轉化為字串型別   console.log( typeof num4);

三、賦值運算子:=,+=,-=,/=,%=,

  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用來返回一個字串,返回的是運算元的資料型別;