基本運(yùn)算符
示例代碼:
var a = 10, b = 20;// 加法運(yùn)算console.log(30 === a + b);// 減法運(yùn)算console.log(-10 === a - b);// 乘法運(yùn)算console.log(200 === a * b);// 除法運(yùn)算console.log(0.5 === a / b);// 取余運(yùn)算console.log(10 === a % b);
登錄后復(fù)制
-
加法運(yùn)算(+)也可以用作字符串的拼接。
var a = '.w' , b = 'xs';// 字符串拼接console.log('.wxs' === a + b);
登錄后復(fù)制
一元運(yùn)算符
示例代碼:
var a = 10, b = 20;// 自增運(yùn)算console.log(10 === a++);console.log(12 === ++a);// 自減運(yùn)算console.log(12 === a--);console.log(10 === --a);// 正值運(yùn)算console.log(10 === +a);// 負(fù)值運(yùn)算console.log(0-10 === -a);// 否運(yùn)算console.log(-11 === ~a);// 取反運(yùn)算console.log(false === !a);// delete 運(yùn)算console.log(true === delete a.fake);// void 運(yùn)算console.log(undefined === void a);// typeof 運(yùn)算console.log("number" === typeof a);
登錄后復(fù)制
位運(yùn)算符
示例代碼:
var a = 10, b = 20;// 左移運(yùn)算console.log(80 === (a > 2));// 帶符號(hào)右移運(yùn)算console.log(2 === (a >>> 2));// 與運(yùn)算console.log(2 === (a & 3));// 異或運(yùn)算console.log(9 === (a ^ 3));// 或運(yùn)算console.log(11 === (a | 3));
登錄后復(fù)制
比較運(yùn)算符
示例代碼:
var a = 10, b = 20;// 小于console.log(true === (a b));// 小于等于console.log(true === (a = b));
登錄后復(fù)制
等值運(yùn)算符
示例代碼:
var a = 10, b = 20;// 等號(hào)console.log(false === (a == b));// 非等號(hào)console.log(true === (a != b));// 全等號(hào)console.log(false === (a === b));// 非全等號(hào)console.log(true === (a !== b));
登錄后復(fù)制
賦值運(yùn)算符
示例代碼:
var a = 10; a = 10; a *= 10;console.log(100 === a); a = 10; a /= 5;console.log(2 === a); a = 10; a %= 7;console.log(3 === a); a = 10; a += 5;console.log(15 === a); a = 10; a -= 11;console.log(-1 === a); a = 10; a >= 2;console.log(2 === a); a = 10; a >>>= 2;console.log(2 === a); a = 10; a &= 3;console.log(2 === a); a = 10; a ^= 3;console.log(9 === a); a = 10; a |= 3;console.log(11 === a);
登錄后復(fù)制
二元邏輯運(yùn)算符
示例代碼:
var a = 10, b = 20;// 邏輯與console.log(20 === (a && b));// 邏輯或console.log(10 === (a || b));
登錄后復(fù)制
其他運(yùn)算符
示例代碼:
var a = 10, b = 20;//條件運(yùn)算符console.log(20 === (a >= 10 ? a + 10 : b + 10));//逗號(hào)運(yùn)算符console.log(20 === (a, b));
登錄后復(fù)制
運(yùn)算符優(yōu)先級(jí)
優(yōu)先級(jí) | 運(yùn)算符 | 說(shuō)明 | 結(jié)合性 |
---|---|---|---|
20 | ( … ) | 括號(hào) | n/a |
19 | … . … | 成員訪問(wèn) | 從左到右 |
… [ … ] | 成員訪問(wèn) | 從左到右 | |
… ( … ) | 函數(shù)調(diào)用 | 從左到右 | |
17 | … ++ | 后置遞增 | n/a |
… — | 后置遞減 | n/a | |
16 | ! … | 邏輯非 | 從右到左 |
~ … | 按位非 | 從右到左 | |
+ … | 一元加法 | 從右到左 | |
– … | 一元減法 | 從右到左 | |
++ … | 前置遞增 | 從右到左 | |
— … | 前置遞減 | 從右到左 | |
typeof … | typeof | 從右到左 | |
void … | void | 從右到左 | |
delete … | delete | 從右到左 | |
14 | … * … | 乘法 | 從左到右 |
… / … | 除法 | 從左到右 | |
… % … | 取模 | 從左到右 | |
13 | … + … | 加法 | 從左到右 |
… – … | 減法 | 從左到右 | |
12 | … | 按位左移 | 從左到右 |
… >> … | 按位右移 | 從左到右 | |
… >>> … | 無(wú)符號(hào)右移 | 從左到右 | |
11 | … | 小于 | 從左到右 |
… | 小于等于 | 從左到右 | |
… > … | 大于 | 從左到右 | |
… >= … | 大于等于 | 從左到右 | |
10 | … == … | 等號(hào) | 從左到右 |
… != … | 非等號(hào) | 從左到右 | |
… === … | 全等號(hào) | 從左到右 | |
… !== … | 非全等號(hào) | 從左到右 | |
9 | … & … | 按位與 | 從左到右 |
8 | … ^ … | 按位異或 | 從左到右 |
7 | … | … | 按位或 | 從左到右 |
6 | … && … | 邏輯與 | 從左到右 |
5 | … || … | 邏輯或 | 從左到右 |
4 | … ? … : … | 條件運(yùn)算符 | 從右到左 |
3 | … = … | 賦值 | 從右到左 |
… += … | 賦值 | 從右到左 | |
… -= … | 賦值 | 從右到左 | |
… *= … | 賦值 | 從右到左 | |
… /= … | 賦值 | 從右到左 | |
… %= … | 賦值 | 從右到左 | |
… | 賦值 | 從右到左 | |
… >>= … | 賦值 | 從右到左 | |
… >>>= … | 賦值 | 從右到左 | |
… &= … | 賦值 | 從右到左 | |
… ^= … | 賦值 | 從右到左 | |
… |= … | 賦值 | 從右到左 | |
0 | … , … | 逗號(hào) | 從左到右 |
相信看了本文案例你已經(jīng)掌握了方法,更多精彩請(qǐng)關(guān)注有卡有網(wǎng)。