以下为ChatGPT自动生成的解答,正确与否请自行判断。

BFE.devAI解答 - 前端面试问题
164. `null` 与 `undefined` 的区别是什么?如何区分使用?

null 表示一个空对象指针,表示变量被显式地赋值为空对象,即该变量的值被设置为 nullundefined 则表示未定义的值,表示变量没有被显式地赋值,或者访问对象属性或数组元素时,超出了其索引或范围。在使用时,通常应该避免直接将变量设置为 undefined,而是让该变量默认为 null 或者其他合适的非空值。在使用中,也需要注意区分变量值为 null 或者 undefined 的情况,以避免在处理时引发错误。