在 JavaScript 中,有一些值被视为"真值"(truthy)或"假值"(falsy),用于条件判断。下面是一些常见的真值和假值判断规则:
假值(falsy values):
-
false
:布尔类型的false
。 -
0
:数字类型的零。 -
''
或""
:空字符串。 -
null
:表示空对象引用。 -
undefined
:表示未定义的变量或属性。 -
NaN
:表示非数字。
除了上述假值外,以下情况也被视为假值:
- 对象转换为布尔类型时,如果对象具有自定义的转换规则并返回 false,则被视为假值。例如,空数组、空对象等。
真值(truthy values):
除了上述列出的假值之外,所有其他的 JavaScript 值都被视为真值。例如:
- 非零数字(包括负数和小数)。
- 非空字符串。
- 非空数组和非空对象。
- 函数等。
可以使用这些规则来进行条件判断。例如:
const value = 0;
if (value) {
console.log("这是一个真值");
} else {
console.log("这是一个假值");
}
在上面的例子中,由于 value 的取值是 0,它属于假值范畴,因此会输出 "这是一个假制"。
需要注意,在某些情况下,根据具体的需求,可能需要使用严格相等运算符(===
)来进行更精确的真值和假值判断。