JavaScript中的null和undefined有什么区别?

在JavaScript中,undefined是一种类型,而null是一个对象。

未定义

这意味着已声明变量,但尚未为任何值分配值。

例如,

var demo;
alert(demo); //shows undefined
alert(typeof demo); //shows undefined

空值

而JavaScript中的null是赋值。您可以将其分配给变量。

例如,

var demo = null;
alert(demo); //shows null
alert(typeof demo); //shows object