一尘不染

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

javascript

我想知道JavaScript null和之间的区别undefined


阅读 409

收藏
2020-04-25

共1个答案

一尘不染

在JavaScript中,undefined表示变量已被声明但尚未分配值,例如:

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

null是分配值。可以将其分配给变量,以表示没有值:

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

从前面的示例中可以明显看出,undefinednull是两个不同的类型:undefined是类型本身(未定义),null而是对象。

null === undefined // false
null == undefined // true
null === null // true

null = 'value' // ReferenceError
undefined = 'value' // 'value'
2020-04-25