为什么typeof NULL返回未定义?

时间:2018-08-02 07:52:26

标签: javascript typeof

  

为什么typeof NULL返回undefined而为什么typeof null返回object

检查此代码段

console.log(typeof NULL)// undefined 

console.log(typeof null)// object 

3 个答案:

答案 0 :(得分:7)

JavaScript区分大小写,因此它们是两个不同的东西:

NULL是一个未定义的变量。

null是空对象。

答案 1 :(得分:6)

  

JavaScript是区分大小写的语言。这意味着语言关键字,变量,函数名称和任何其他标识符必须始终以一致的大写字母键入。例如,while关键字必须键入“ while”,而不是“ While”或“ WHILE”。同样,在线,在线,在线和在线是四个不同的变量名称。

所以NULL是您尚未定义的变量,而null

  

null值表示故意缺少任何对象值。

要了解更多信息:

https://www.safaribooksonline.com/library/view/javascript-the-definitive/0596000480/ch02s02.html

https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/null

答案 2 :(得分:1)

NULL和null表示相同的东西,因为它区分大小写。

在此处查看参考:

https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/null