let variable2 = variable1 || 'foo'
如果variable1
是真值就直接返回了,後面短路就不會被返回了,如果爲假值,則會返回後面的foo
let variable = param && param.prop
如果param
如果爲真值則返回param.prop
屬性,否則返回param
這個假值,這樣在某些地方防止param
爲undefined
的時候還取其屬性造成報錯。
Math.floor(4.9) === 4 //true
// 簡寫爲:
~~4.9 === 4 //true
可以使用雙位操作符來替代 Math.floor( )
,這種方法在判斷數字 ==
時可以忽略傳過來的是數字還是字符串,很有奇效。雙否定位操作符的優勢在於它執行相同的操作運行速度更快。