首页前端开发正文

null和undefined的区别

朱绪2021-10-16984JavaScript

翻译一下,undefined是“未定义”、null是“空”。

其实,这两个都代表了空值,但null更多的是主动地将某个变量设为空值,而undefned更多的是因为一些意外状况而出现的。比方说:变量被声明了但是没有被赋值;函数没设置返回值;引用未赋值的对象属性;使用未提供的函数参数。

其中,“变量被声明了但是没有被赋值”这种情况是经常能遇到的。你var完一个变量但不给它赋值的话,js会将其设为undefined。