布尔数据类型
只有true/false
把其他类型转化为布尔类型
只有0、null、‘’、NaN、undefined五个值会转化为false,其他的都转化为true(而且没有特殊情况
- Boolean([val])
- !/!!
- 条件判断
Boolean([val])
console.log(boolean(0)) // => false
console.log(boolean('')) // => false
console.log(boolean(' ')) // => true
console.log(boolean([])) // => true
console.log(boolean([12])) // => true
console.log(boolean(null)) // => false
console.log(boolean(indefined)) // => false
!/!!
- ! : 取反(先转化为布尔类型,然后取反)
- !! : 取反再取反(只相当于布尔 <=> Boolean)
console.log(!2) // => false
console.log(!!2) // => true
条件判断
- 如果条件只是一个值,不是符号比较,则是将这个值转化为布尔类型,然后验证真假
if(1){ console.log('123') } // => 123
if('3px' + 3){ console.log('123') } // => 123
if('3px' - 3){ console.log('123') } // => 条件为假,判断错误
网友评论