購物商城開發(fā)seo優(yōu)化設(shè)計(jì)
工具: PlayGround
算術(shù)運(yùn)算符
運(yùn)算符 | 描述 |
---|---|
+ | 加 |
- | 減 |
* | 乘 |
/ | 除 |
% | 取模(求余) |
++ | 自增 |
– | 自減 |
注意++
和--
,實(shí)例:
let value = 0;
console.log(value++); //0, 先顯示再增加后為1
console.log(++value); //2,先增加后為2再顯示
關(guān)系運(yùn)算符
運(yùn)算符 | 描述 |
---|---|
== 和 != | 等于 和 不等于, == 會(huì)進(jìn)行類型轉(zhuǎn)換 |
=== 和!== | 恒等于 和恒不等于, 不會(huì)進(jìn)行類型轉(zhuǎn)換 |
> < >= <= | 大于 小于 大于等于 小于等于 |
注意區(qū)分: ==
和===
,實(shí)例:
// == 會(huì)進(jìn)行類型轉(zhuǎn)換
console.log(10 == "10"); // true
console.log(true == 1); // true// ===
console.log(10 === "10"); // false
console.log(true === 1); // false
推薦使用后者, 更安全。
邏輯運(yùn)算符
運(yùn)算符 | 描述 |
---|---|
&& | 并且 |
` | |
! | 取反 |
簡(jiǎn)單實(shí)例:
const value = 10;
console.log(value > 0 && value < 20); // true
console.log(value > 20 || value < 30); // true
console.log(!value); // false
位運(yùn)算符
運(yùn)算符 | 描述 |
---|---|
& | 按位與處理兩個(gè)長度相同的二進(jìn)制數(shù),兩個(gè)相應(yīng)的二進(jìn)位都為 1,該位的結(jié)果值才為 1,否則為 0 |
` | ` |
~ | 取反是一元運(yùn)算符,對(duì)一個(gè)二進(jìn)制數(shù)的每一位執(zhí)行邏輯反操作。使數(shù)字 1 成為 0,0 成為 1 |
^ | 按位異或運(yùn)算,對(duì)等長二進(jìn)制模式按位或二進(jìn)制數(shù)的每一位執(zhí)行邏輯異按位或操作。操作的結(jié)果是如果某位不同則該位為 1,否則該位為 0 |
<< 和>> | 左移和右移指定位數(shù) |
賦值運(yùn)算符
運(yùn)算符 | 描述 |
---|---|
= | 賦值 |
+= | 先加再賦值 |
-= | 先減再賦值 |
*= | 先乘再賦值 |
/= | 先除再賦值 |
注意: value++
和value +=1
的結(jié)果都一樣,看個(gè)人習(xí)慣;
其他運(yùn)算符
運(yùn)算符 | 說明 |
---|---|
value = expr ? value1 : value2 | 三元運(yùn)算符,expr判定為true,則value1, 為false則value2 |
typeof | 返回?cái)?shù)據(jù)類型,比如number, string,boolean等 |
instanceof | 判定對(duì)象是否為指定的類實(shí)例 |
簡(jiǎn)單的實(shí)例:
// 三元
const value = 10;
let resout = (value > 0)? "RIGHT" : "ERROR";
console.log(resout); // RIGHT// 類型判定
const data: number[] = [1, 2, 3];
console.log(typeof(data)); // object// 對(duì)象檢測(cè)
class Demo {//
}
const demo = new Demo();
console.log(demo instanceof Demo); // true