小编典典

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

all

null我想知道 JavaScript和undefinedJavaScript之间有什么区别。


阅读 95

收藏
2022-02-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

从前面的示例中,很明显undefinedandnull是两种不同的类型:undefined是类型本身(未定义),null而是对象。

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

null = 'value' // ReferenceError
undefined = 'value' // 'value'
2022-02-25