在javascript中
undefined
和null
都可以表示空,不存在,他们之间有什么联系和区别呢?
undefined
和null
作为条件的时候都等价于false
if(undefined) {
console.log(true)
} else {
console.log(false)
}
// false
if(null) {
console.log(true)
} else {
console.log(false)
}
//false
用松散比较判等的时候,JavaScript默认undefined == null
,而严格比较时,由于类型不一致undefined !== null
。typeof undefined
的结果是'undefined'
,而typeof null
的结果是'Object'
。