JavaScript 中的假值

2025 年 3 月 18 日 | 3 分钟阅读

理解这些基础知识对于你理解 JS 为什么会这样运行至关重要。你将能够更有效地解决问题,因为你将明白为什么它们不起作用,并且它将帮助你从初级开发人员成长为中级开发人员。

在 JS 中,每个值都有一个底层的布尔值。因此,了解这些数字是真还是假至关重要,尤其是在使用比较和条件语句时。

带假值的条件语句

JS 中的所有值都会被评估为布尔值,因此()。我们的 if 语句中的条件可以被缩减。

if(false === null)

if(undefined === null)

if(null === null)

if(NaN === null)

if(0 === null)

if("" === null)

if(value === null)

在逻辑运算符中使用假值

这里有一个很有趣的。要返回一个值,请使用运算符 ||&&。理解哪些值是至关重要。

|| 一旦评估出真表达式,比较就会结束。

&& 一旦评估出假表达式,比较就会结束。

社区案例研究

在单元测试中利用错误值

现在我们将一一检查,为它们中的每一个举一个例子;

1. False

False 是一个布尔值,表示缺少真值。您可以使用与=== 运算符的简单比较来验证 false

代码

输出

This statement will be executed.

2. undefined

尚未初始化的变量或属性由值 undefined表示。您可以使用严格相等来查找 undefined

代码

输出

This statement will be executed.

3. null

对象值null代表所有对象值的有意缺失。可以使用相等运算符检查 null

代码

输出

This statement will be executed.

4. NaN

“Not a Number”(NaN),一个特殊的数字,用于表示数学运算中的荒谬或不可定义的值,是“Not a Number”的缩写。可以使用isNaN() 函数来检查NaN

代码

输出

This statement will be executed.

5. 0 (零)

数字 0被视为false。您可以使用条件语句来检查0

代码

输出

This statement will be executed.

6. "" 或空字符串 ""

False 是一个空字符串,用'' 或 "表示。可以使用 length 属性来确定字符串是否为空

代码

输出

This statement will be executed.

7. expression value === null

如果变量的值完全等于 null,则表达式值=== null会验证这一点。如果是,则表达式评估为true,证明该值为 null。否则,如果该值具有任何其他值或未定义,则表达式评估为 false。

以下示例演示了 JavaScript 中 null 的假值

代码

输出

This statement will be executed.

由于 variable1 的值null满足variable1 === null的测试,因此将执行前面示例中的第一个if 语句。由于variable2中存在字符串值"Hello",该值不等于null,因此第二个if 语句将不会执行。