JS中的假值有6个
- false
- ‘’ or “”
- null
- undefined
- 0 or -0 or 0n
- NaN
注意:上面六个值并不相等(==)
console.log(false == 0) // true
console.log(false == '') // true
console.log(false == null) // false
console.log(false == undefined) // false
console.log(false == NaN) // false
console.log('' == 0) // true
console.log(null == 0) // false
console.log(NaN == 0) // false
console.log(NaN == undefined) // false
console.log(NaN == null) // false
console.log(null == undefined) // true
JS中的真值
除了上面的假值以外,其他的都是真值。
注意:会被认为是假值的两个:
- {}
- []
空对象和空数组,很多初学者都很容易把这两个当做假值。但是实际上他们是真值,你只需要记住,除了null之外的所有对象类型的数据,都是真值。
console.log(typeof null) // object