JavaScript - 未定义检查
当变量、字符串或其他任何对象中不存在某个值时,我们称之为未定义。在 JavaScript 中,未定义是原始数据类型之一,用于表示值不存在。
当变量声明但未赋值时,它会被赋值给变量。
如何检查变量是否未定义?
检查变量是否未定义的方法不止一种。让我们逐一了解一下。
- 使用 typeof 运算符
- 使用严格相等运算符
- 使用 void 运算符
使用 typeof 运算符
当变量未定义时,表示该变量未声明。用户不能像上述方法一样在 if-else 条件语句中使用它。
要检查未声明变量的类型,我们可以使用 typeof 运算符。typeof 运算符将变量作为操作数并返回变量类型。我们也可以使用未声明的变量作为 typeof 的操作数。
语法
以下语法用于使用 typeof 运算符检查未定义的变量。
typeofvariable_name ==='undefined'
示例
以下是给出的示例代码,展示了如何使用 typeof 运算符检查变量的未定义值。
<html>
<body>
<script>
var a;
if(typeof a === 'undefined'){
document.write('a is undefined');
}
</script>
</body>
</html>
输出
以下是上述代码的输出
a is undefined
使用严格相等运算符
在此方法中,我们将使用严格相等运算符检查变量是否为 null、空或 undefined。如果我们在声明变量时未赋值,JavaScript 编译器会将其赋值为 undefined。因此,我们可以检查变量是否包含 null 值或 undefined 值,这意味着我们有一个 null 变量。
语法
以下是使用严格相等运算符检查变量是否为 undefined 的语法。
variable_name === undefined
示例
<html>
<body>
<script>
var a;
if(a === undefined){
document.write('a is undefined');
}
</script>
</body>
</html>
输出
以下是上述代码的输出
a is undefined

