在javascript中
undefined和null都可以表示空,不存在,他们之间有什么联系和区别呢?
undefined和null作为条件的时候都等价于falseif(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'。
