null我想知道 JavaScript和undefinedJavaScript之间有什么区别。
null
undefined
在 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'