iT邦幫忙

第 12 屆 iThome 鐵人賽

DAY 6
1
自我挑戰組

語法改革!零基礎新手也能讀懂的JS!系列 第 6

Day06 語法改革!零基礎新手也能讀懂的JS - 運算式、運算子(下)

  • 分享至 

  • xImage
  •  

今天繼續來講解剩下常用到的運算子吧~

指派運算子

簡單來說就是=啦! 把值賦予給一個變數

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判斷式的時候會得到truefalse,但在一般情況下並不是這樣

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!會回傳truefalse

ToBoolean()

因為布林值轉型只會有兩個結果,但大部分都為true,會是false的值大概是以下幾種

  • Undefined
  • Null
  • +0-0NaN
  • ""''

所以說如果今天的情況是

console.log(Boolean("false"))
console.log(Boolean([]))
console.log(Boolean({}))

其實答案都是true喔!只要不是空字串,都一定是true!這些陷阱都必須注意!

今天就講解到這邊,大家明天見!


上一篇
Day05 語法改革!零基礎新手也能讀懂的JS - 運算式、運算子(上)
下一篇
Day07 語法改革!零基礎新手也能讀懂的JS - 流程判斷、迴圈
系列文
語法改革!零基礎新手也能讀懂的JS!30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言