boolean布尔数据类型
只有两个值 true/false
把其他类型值转换为布尔类型
只有0、NaN、''、null、undefined五个值转换为false,其余都转换为true(而且没有任何特殊情况)
- Boolean([val])
console.log(Boolean(0)); // => false
console.log(Boolean('')); // => false
console.log(Boolean(' ')); // => true
console.log(Boolean(null)); // => false
console.log(Boolean(undefined)); // => false
console.log(Boolean([])); // => true
console.log(Boolean([23])); // => true
- !、!!(!表示取反,先转为布尔类型,然后取反;!!取反再取反,只相当于转换为布尔 <=> Boolean)
console.log(!0); // => true
console.log(!1); // => false
console.log(!!1); // => true
- 条件判断
如果条件只是一个值,不是==、===、!=、>=等这些比较,是要把这个值先转换为布尔类型,然后再验证真假
if (1) {// => true
console.log('哈哈')
}
if ('3px' + 3) {// => '3px3' => true
console.log('哈哈')
}
if ('3px' - 3) {// => NaN => false
console.log('哈哈')
}