📅  最后修改于: 2023-12-03 14:55:25.086000             🧑  作者: Mango
在 JavaScript 中,当我们使用某个变量或表达式的值并且该值未被明确赋值时,它被称为未定义(undefined)。
未定义(undefined)是 JavaScript 中的一个特殊值。它表示缺少预期值的情况,并且与 null 不同。当一个变量声明但未初始化时,它的默认值为 undefined。
let variable;
console.log(variable); // 输出: undefined
在上述示例中,变量 variable
被声明但未赋值,因此它的值为 undefined。
function testFunction() {
// 没有返回值
}
const result = testFunction();
console.log(result); // 输出: undefined
在上述示例中,函数 testFunction
没有明确指定返回值,因此其返回值为 undefined。
const object = {};
console.log(object.nonExistentProperty); // 输出: undefined
在上述示例中,对象 object
不存在名为 nonExistentProperty
的属性,因此当我们访问该属性时,返回值为 undefined。
我们可以使用 typeof
运算符来判断一个值是否为 undefined 类型。当一个变量或表达式的值为 undefined 时,typeof
运算符会返回字符串 "undefined"
。
const value = undefined;
console.log(typeof value); // 输出: "undefined"
未定义(undefined)在 JavaScript 中表示一个缺少预期值的情况。它通常在变量声明但未进行初始化时出现,并且与 null 有所不同。通过使用 typeof
运算符,我们可以判断一个值是否为 undefined 类型。