两者都表示"无值",但具有不同的意图和来源。
undefined: 一个值的缺失,通常由 JavaScript 引擎设置——声明但未赋值的变量、缺失的 object 属性、未传递的 function 参数,或没有return的 function。null: 一个意图明确的"空"值,你赋予它来表示"这里故意什么都没有"。
js
a;
obj = {};
obj.;
() {}
();
b = ;
