今天繼續來講解剩下常用到的運算子吧~
簡單來說就是=啦! 把值賦予給一個變數
let a = 1
常見的行為大概有+=、-=、*=、/=、%=
let a += 1 // a = a + 1 其他以此類推
主要使用逗號分開運算式並由左往右開始執行,並回傳最後的值。最常見的大概是在for迴圈
for (a = 0, b = 1; a < 10; a++, b++) {
c = a + b
}
或是想偷懶一次宣告兩個變數XD
var a = 1, b = 2
主要三大種 AND &&、OR ||、NOT !,如果使用在if判斷式的時候會得到true或false,但在一般情況下並不是這樣
let a = 1
let b = 'ck'
let c = NaN
console.log(a && b) // 'ck'
console.log(a || b) // '1'
console.log(c && a) // 'NaN'
console.log(c || a) // '1'
這邊簡單說明一下:
AND &&第一個值為true就回傳第二個值,第一個值為false那就回傳第一個值OR ||第一個值為true就回傳第一個值,第一個值為false那就回傳第二個值NOT!會回傳true、false
ToBoolean()因為布林值轉型只會有兩個結果,但大部分都為true,會是false的值大概是以下幾種
Undefined
Null
+0 、 -0 、 NaN
""、''
所以說如果今天的情況是
console.log(Boolean("false"))
console.log(Boolean([]))
console.log(Boolean({}))
其實答案都是true喔!只要不是空字串,都一定是true!這些陷阱都必須注意!
今天就講解到這邊,大家明天見!