js 值转换boolean方式
js 值转换boolean方式
1. 自动转换
在if中使用时自动转换,此时注意只有以下6个值,自动转成false,其它都是true
- undefined
- null
- false
- 0
- NaN
- “” 或 ‘’(空字符串)
以下值容易混淆,但都是true
- []
- {}
- " "(全是空格的字符串)
2. 使用双重否定!!
let x = undefined;console.log(!!x) // false
3. 使用全局函数Boolean
let x = undefined;console.log(Boolean(x)) // false
Boolean是全局的类型转换函数,特别区分new Boolean() 是一个构造函数,不要瞎用
let x = false;if (new Boolean(x)) { // 返回的事对象 ,所以是true}if (new Boolean(x).valueOf()) { //false}
/