能够转化为 false 的表达式的示例如下:
- null;
- NaN;
- 0;
- 空字符串(“” 或 ‘’ 或 ``);
- undefined。
下面用示例演示了javascript中 true 和 false 的一些场景:
// true
if ({}) {
console.log('{} 认为是 true')
} else {
console.log('{} 认为是 false')
}
console.log('****************************')
// false
if (null) {
console.log('null 认为是 true')
} else {
console.log('null 认为是 false')
}
console.log('****************************')
// false
if (0) {
console.log('0 认为是 true')
} else {
console.log('0 认为是 false')
}
console.log('****************************')
// true
if (1) {
console.log('1 认为是 true')
} else {
console.log('1 认为是 false')
}
console.log('****************************')
// false
if (NaN) {
console.log('NaN 认为是 true')
} else {
console.log('NaN 认为是 false')
}
console.log('****************************')
// false
if (undefined) {
console.log('undefined 认为是 true')
} else {
console.log('undefined 认为是 false')
}
console.log('****************************')
// false
if ("") {
console.log('"" 认为是 true')
} else {
console.log('"" 认为是 false')
}
console.log('****************************')
// true
if ("good") {
console.log('good 认为是 true')
} else {
console.log('good 认为是 false')
}
输出: