规则
运算符
- 前置逻辑运算符: ! (Not)
- 相等运算符:=,!,==,!=
- 比较运算符:>,>=,<,<=
自动转为布尔值的时候,除了下面六个值被转为false,其他值都视为true
- undefined
- null
- false
- 0
- NaN
- “”或’’(空字符串)
空数组和空对象的bool值为true
console.log(Boolean({}));
console.log(Boolean([]));
//true
数组和对象
空数组([])和空对象({})对应的布尔值,都是true
var arr = []
var obj = {}
if(arr){
console.log(1) //1
}
if(obj){
console.log(2) //2
}
if(arr.length===0){
console.log("数组空")
}
if(Object.keys(obj).length===0){
console.log("对象空")
}