什么是Truthy和Falsy ?
- 在javascript中除了常规的布尔值 true 和 false 之外,还有真值 Truthy 与 虚值 Falsy
- 除非有特殊定义,否则JavaScript中所有值都是Truthy
- 除了
0
""
null
undefined
NaN
false
- 除了
有什么用呢 ?
- 最常用的是在判断对象或者对象的属性是否存在时
- 需要注意 0 与 空字符的特殊情况
let func = function (value) {
if (value && value.field) {
// do somthing
}
// or like this
value && value.field ? console.log(value.field) : undefined
}