📜  未定义的 javascript 类型 - Javascript (1)

📅  最后修改于: 2023-12-03 14:55:25.086000             🧑  作者: Mango

未定义的 JavaScript 类型

在 JavaScript 中,当我们使用某个变量或表达式的值并且该值未被明确赋值时,它被称为未定义(undefined)

类型描述

未定义(undefined)是 JavaScript 中的一个特殊值。它表示缺少预期值的情况,并且与 null 不同。当一个变量声明但未初始化时,它的默认值为 undefined。

使用示例

示例1:

let variable;
console.log(variable); // 输出: undefined

在上述示例中,变量 variable 被声明但未赋值,因此它的值为 undefined。

示例2:

function testFunction() {
   // 没有返回值
}

const result = testFunction();
console.log(result); // 输出: undefined

在上述示例中,函数 testFunction 没有明确指定返回值,因此其返回值为 undefined。

示例3:

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 类型。