上篇我們學習了一些JavaScript的小知識:輸出方式、語句規(guī)范、注釋以及代碼塊。
本篇我們學習運算符相關知識。
一、算術運算符
算術運算符我們在數(shù)據(jù)類型那一篇已經(jīng)進行過學習,再來復習一遍:
| 運算符 | 含義 | 示例 |
|---|---|---|
| + | 加 | 1 + 1 = 2 |
| - | 減 | 5 - 2 = 3 |
| * | 乘 | 3 * 4 = 12 |
| / | 除 | 20 * 4 = 5 |
| ** | 乘方 | 2 ** 2 = 4;2 ** 3 = 8 |
| % | 取余 | 5 % 2 = 1 |
上面這些運算符都是操作兩個數(shù)值,除了個別和數(shù)學中長的不一樣以外,其他都一樣。
下面再來學習兩個數(shù)學中沒有的運算符:
- 遞增運算符(++)
遞增運算符(++)對數(shù)值進行遞增。
var x = 1;
x++;
console.log(x); // 輸出 2
x++ 相當于 x = x + 1
2.遞減運算符(--)
遞減運算符(--)對數(shù)值進行遞減。
var x = 10;
x--;
console.log(x); // 輸出 9
x-- 相當于 x = x - 1
二、賦值運算符
賦值運算符向 JavaScript 變量賦值。除了我們學習過的=,還有很多其他賦值運算符:
| 運算符 | 示例 | 等同于 |
|---|---|---|
| += | x += y | x = x + y |
| -= | x -= y | x = x - y |
| *= | x *= y | x = x * y |
| /= | x /= y | x = x / y |
| %= | x %= y | x = x % y |
加法賦值運算符(+=)相當于向變量添加一個值。
var x = 10;
x += 5;
console.log(x); // 輸出 15
三、字符串運算符
-
+運算符也可用于對字符串進行相加,它會把前后字符串連接拼接成一個新的字符串
var txt1 = "Bill";
var txt2 = "Gates";
var txt3 = txt1 + " " + txt2;
console.log(txt3); // 輸出 Bill Gates
-
+=賦值運算符也可用于拼接字符串
var txt1 = "Hello ";
txt1 += "Kitty!";
console.log(txt1); // 輸出 Hello Kitty!
- 對字符串和數(shù)字使用運算符會產(chǎn)生意想不到的結果,請盡量避免
var x = "7" + 8;
console.log(x); // 輸出 '78'
var x = "7" * 8;
console.log(x); // 輸出 56
var x = 7 + 8 + "9";
console.log(x); // 輸出 '159'
var x = "9" + 8 + 7;
console.log(x); // 輸出 '987'
四、比較運算符
| 運算符 | 含義 |
|---|---|
| == | 等于 |
| === | 等值等型 |
| != | 不相等 |
| !== | 不等值或不等型 |
| > | 大于 |
| < | 小于 |
| >= | 大于或等于 |
| <= | 小于或等于 |
| ? | 三元運算符 |
五、邏輯運算符
| 運算符 | 含義 |
|---|---|
| && | 邏輯與,前后都是真結果才是真 |
| || | 邏輯或,前后都是假結果才是假 |
| ! | 邏輯非,取后面值相反的結果 |
六、類型運算符
| 運算符 | 含義 |
|---|---|
| typeof | 返回變量的類型。 |
| instanceof | 返回 true,如果對象是對象類型的實例。 |
總結:
一、算術運算符
二、賦值運算符
三、字符串運算符
四、比較運算符
五、邏輯運算符
六、類型運算符