> 是系统定义的“未赋值”状态,表示变量或属性不存在。是开发者用于明确表示“无对象”的空值。两者宽松相等()但不严格相等()。 在 JavaScript 中, 和 都表示“没有值”或“缺少值”,但它们代表了不同的概念,并且在语义和使用场景上有所区别。理解它们的区别对于编写健壮的 JavaScript 代码非常重要。 --- 1. 是一个原始值(primitive value),表示变量已声明但尚未赋值,或者访问的对象属性或数组元素不存在,或者函数没有明确返回值。它通常是 JavaScript 引擎自动设置的。 出现的场景: 1. 变量声明后未初始化: 2. 访问对象上不存在的属性: 3. 访问数组中不存在的索引: 4. 函数没有明确返回值: 5. 函数参数没有被传入: 6. 运算符的结果: 运算符: 返回 。 --- 2. 也是一个原始值(primitive value),表示一个变量有意地(或明确地)赋值为空值,即没有对象。它是一个占位符,表示一个“空”或“不存在”的引用。它通常是开发者手动设置的,用来表示“无对象”、“无值”或“此处无内容”。 出现的场景: 1. 开发者明确赋...