为什么JavaScript的“ var null”抛出错误而“ var undefined”没有抛出错误?

Web浏览器会抛出“ var null”错误,因为它是保留的标识符。

您不能在ECMAScript中使用以下文字作为标识符-

null
frue
false

未定义 

没有定义的属性。它是未知的,不是保留的标识符。其类型是undefined

空值

它是已知的保留标识符。但是“ null”与“ false”不同。当您声明一个变量并将其设置为null时,将输出null。