今天繼續來講解剩下常用到的運算子吧~
簡單來說就是=
啦! 把值賦予給一個變數
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
!這些陷阱都必須注意!
今天就講解到這邊,大家明天見!