为什么javascript ' var undefined '是OK的,但' var null '抛出错误



浏览器为什么会抛出var null;错误?

我正在阅读Javascript花园未定义,我知道undefined是一个不同于null的全局变量。

但我只是好奇,为什么它抛出错误时做var null;
相比之下,当var Number=123, var Boolean=123, var Object=123, var undefined=123(虽然没用)等,它是可以的。

据我所知,null在JavaScript中不是保留字和关键字。它应该是一个基本类型

varnull的关系如何?

区别在于null是保留标识符,而undefined不是。

来自文档:

字面值null、true和false不能在ECMAScript中用作标识符。

这是语法定义的一部分,而全局变量只是您(通常)可以覆盖的东西。

最新更新