在 JavaScript 中,被视为假值(falsy)的值有以下几种:
- false:布尔值 false 本身。
- 0 和 -0:数字 0 和 -0 都是 falsy。
- 0n:BigInt 类型中的零(ES2020 引入)。
- ""(空字符串):任何空字符串。
- null:表示“无”或“空值”。
- undefined:变量未定义时的值。
- NaN:表示“不是数字”的特殊值。
我们可以这样写代码进行假值判断,比较简洁:
let a = 0;
if (!a) {
console.log("变量 a 为假值");
}
// 输出:变量 a 为假值,因为 0 是假值