JavaScript 检查是否未定义——如何在 JS 中测试未定义

本文介绍了在JavaScript中检查变量是否为未定义值的三种方法:直接比较`=== undefined`,使用`typeof`操作符,以及利用`void 0`。通过这些方法,可以避免因使用未定义的变量而导致的错误。
摘要由CSDN通过智能技术生成

一个未定义的变量或任何没有值的东西在 JavaScript 中总是返回“undefined”。这与 null 不同,尽管两者都表示空状态。

您通常会在声明变量后为其赋值,但情况并非总是如此。

当一个变量被声明或初始化但没有赋值给它时,JavaScript 会自动显示“undefined”。它看起来像这样:

let myStr;

console.log(myStr); // undefined
此外,当您尝试访问不存在的数组或对象中的值时,它会抛出undefined.

let user = {
name: “John Doe”,
age: 14
};

console.log(user.hobby); // undefined
这是另一个例子:

let myArr = [12, 33, 44];

console.log(myArr[7]); // undefined
在本文中,您将了解可用于了解变量是否在 JavaScript 中的各种方法undefined。如果您想避免代码在使用未定义变量执行操作时抛出错误,则这是必要的。

如果您赶时间,可以使用以下三种标准方法来帮助您检查变量是否在undefinedJavaScript 中:

if(myStr === undefined){}
if(typeof myArr[7] === “undefined”){}
if(user.hobby === void 0){}
现在让我们更详细地解释这些方法中的每一个。

如何通过直接比较检查 JavaScript 中的变量是否未定义
首先想到的方法之一是直接比较。这是您比较输出以查看它是否返回的地方undefined。您可以通过以下方式轻

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Q shen

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值