检查 JavaScript 中的未定义值

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

在本文中,我们将了解如何在 JavaScript 中检查未定义值。让我们先了解一下什么是未定义值。

未定义

“undefined” 是一个全局属性,表示一个原始类型的值。它用于表示没有任何值。

当一个已声明的变量未赋值时,JavaScript 会自动显示一个未定义值。

在上面的语法中,我们声明了一个名为 “str” 的变量,但没有为其赋值。当我们输出变量 “str” 时,它将输出 undefined。

我们可以通过使用下面给出的各种方法来检查未定义值:

  • 使用相等运算符 (==)
  • 使用恒等运算符 (===)
  • 使用 typeof 运算符
  • 使用逻辑 OR (||) 运算符
  • 使用 void 运算符

让我们逐一了解每种方法。

使用相等运算符 (==)

相等运算符用于执行类型强制转换,并在比较之前将操作数转换为相同的类型。在转换为相同类型后,它会检查 undefined 值,因此我们可以使用相等运算符 (==) 来检查值是否为未定义。

演示

输出

我们已经使用相等运算符检查了变量值。我们可以在输出中看到变量值是 undefined。

Check for Undefined Value in JavaScript

使用恒等运算符 (===)

与相等运算符不同,恒等运算符不执行类型强制转换,而是同时检查类型和值相等性,因此我们可以使用恒等运算符 (===) 来检查值是否为未定义。

演示

输出

我们已经使用恒等运算符检查了变量值。我们可以在输出中看到变量值为 undefined。

Check for Undefined Value in JavaScript

使用 typeof 运算符

“undefined”是一种数据类型,因此我们可以使用 typeof 运算符来检查值是否为未定义。

演示

输出

我们已经使用 typeof 运算符检查了变量值。我们可以看到输出检查了四个变量。前三个变量是字符串类型,第四个变量是 undefined。

Check for Undefined Value in JavaScript

使用逻辑 OR (||) 运算符

逻辑 OR 运算符用于在变量未声明时为变量提供默认值。我们可以通过使用逻辑运算符来发现值是否为未定义。

演示

输出

我们已经使用逻辑运算符检查了变量值。我们声明了变量 “var1”,因此输出显示了它的值,而我们没有声明变量 “var2” 的值,因此输出显示了 undefined 值。

Check for Undefined Value in JavaScript

使用 void 运算符和 undefined

void 运算符用于检查该值是否为未定义的原始值。我们必须使用 “void(0)”“void 0”,它始终返回 undefined 值,因此它用于与变量进行比较以找出未定义的值。

代码

输出

这里是输出,我们可以看到前三个值不是 undefined,最后一个值是 undefined。

Check for Undefined Value in JavaScript

结论

我们已经了解了如何在 JavaScript 中检查未定义值。以下是一些需要记住的要点:

  • 已声明但未赋值的变量称为未定义值。
  • 有许多方法用于检查未定义值。
  • 以下方法用于检查变量是否未定义:
    • 使用相等运算符 (==)
    • 使用恒等运算符 (===)
    • 使用 typeof 运算符
    • 使用逻辑 OR (||) 运算符
    • 使用 void 运算符