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( )
,这种方法在判断数字 ==
时可以忽略传过来的是数字还是字符串,很有奇效。双否定位操作符的优势在于它执行相同的操作运行速度更快。