2021-01-10 14:02:59
在 JavaScript 中,undefined 是一个特殊的原始值,用于表示变量或属性未被赋值或未定义的状态。以下是关于 undefined 的详细说明:
1. undefined 的定义与特点null 是显式赋值的空值(如 let x = null),表示“无值”。
undefined 是默认的未赋值状态(如未初始化的变量或缺失的函数参数)。
通过 typeof 操作符判断变量是否为 undefined:
let myVar;if (typeof myVar === "undefined") { console.log("变量未赋值"); // 会执行}(2) 初始化变量显式将变量设为 undefined,表示“尚未赋值”:
const user = { name: "Alice", age: undefined, // 明确表示 age 未定义};(3) 函数参数默认值未传递参数时,参数默认为 undefined:
function greet(name, message) { if (message === undefined) { message = "Hello!"; // 设置默认值 } console.log(`${message}, ${name}`);}greet("Bob"); // 输出: "Hello!, Bob"3. undefined 的注意事项通过理解 undefined 的特性,可以更准确地处理变量状态和调试代码中的潜在问题。