愛創課堂前端培訓——js基礎 運算符
1、運算符
運算符(Operators,也翻譯爲操做符),是發起運算的最簡單形式。
分類:(運算符的分類仁者見智,本課程進行一下分類。)
數學運算符(Arithmetic operators)
比較運算符(Comparison operators)
邏輯運算符(Logical operators)
賦值運算符(Assignment operators)
按位運算符(Bitwise operators)
條件 (三元) 運算符(Conditional operator)前端
1.1 數學運算符
數學運算符:+,-,*,/,%,()。
運算順序:先算乘除取餘,再算加減。有小括號的先算小括號裏面的。
測試
1 // %取餘操做,就是要餘數部分。 2 // 餘數的範圍小於除數 3 // 範圍是[0,除數-1]; 4 console.log(12 % 5); |
一般咱們說的數學運算指的是純數字和純數字之間的運算。
①純數字的字符串和純數字進行數學運算時,除加法外其餘的都會進行隱式轉換。
spa
1 console.log("12" - 2); 2 console.log("12" * 2); 3 console.log("12" / 2); 4 console.log("12" % 2); |
②特殊字符布爾和null在與數字進行數學運算時,也進行隱式轉換。
true→1,false→0,null→0翻譯
1 console.log(5 * true); 2 console.log(5 * false); 3 console.log(5 * null); |
加法運算也會進行隱式轉換:字符串
1 console.log(5 + true); 2 console.log(5 + false); 3 console.log(5 + null); |
③undefined和其餘字符串與數字進行數學運算時(除加法外),獲得的都是NaN。
get
1 console.log(5 * undefined); 2 console.log(5 * "hello"); 3 console.log(5 * "你好"); |
1 console.log(5 + undefined); 2 console.log(5 + "hello"); 3 console.log(5 + "你好"); |
④NaN和數字進行數學運算時獲得的是NaN 。數學
1 console.log(12 + NaN); 2 console.log(12 - NaN); 3 console.log(12 * NaN); 4 console.log(12 / NaN); 5 console.log(12 % NaN); |
⑤Infinity進行數學運算時。it
1 console.log(12 + Infinity); 2 console.log(12 - Infinity); 3 console.log(12 * Infinity); 4 console.log(12 / Infinity); 5 console.log(12 % Infinity); |
小測試:
計算下列算式,並將結果輸出:
io