Undefined 和 Null 是 Javascript 中两种特殊的原始数据类型(Primary Type),它们都只有一个值,分别对应 undefined 和 null ,这两种不同类型的值,既有着不同的语义和场景,又表现出较为相似的行为: undefined undefined 的字面意思就是:未定义的值 .这个值的语义是,希望表示一个变量最原始的状态,而非人为操作的结果 . 这种原始状态会在以下 4 种场景中出现: [1]声明了一个变量,但没有赋值 var foo; console.l…