1. 程式人生 > >js基礎——運算符

js基礎——運算符

操作符 null 數學 load 所有 按位運算 als 括號 之間

愛創課堂前端培訓——js基礎 運算符

一、運算符

運算符(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);

通常我們說的數學運算指的是純數字和純數字之間的運算。

①純數字的字符串和純數字進行數學運算時,除加法外其他的都會進行隱式轉換。

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。

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進行數學運算時。
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);
技術分享

小測試:
計算下列算式,並將結果輸出:

技術分享

本文章版權歸愛創課堂所有,轉載請註明出處。

更多詳細內容請訪問愛創課堂官網首頁

http://www.icketang.com/

js基礎——運算符