一个未定义的变量或任何没有值的东西在 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。您可以通过以下方式轻