你真的了解undefined与null嘛
undefined
- undefined : 未定义。 当变量只声明,但是没有赋值。此时默认值是undefined
undefined相当于期房。 买了房,但是房子还没建出来。(未定义)
null
- null : 有定义。 定义的值是空值。
null相当于毛坯房。买了房,但是房子没住人,里面是空的。(空值)
undefined与null的不同点
(1) 数据类型不同
(2) 转number类型值不同
console.log( undefined === null )//false
console.log( Number(undefined) )//NaN
console.log( Number(null) )//0
undefined与null也是有相同点的喔
(1) 值相等
(2) 转布尔类型都是false
console.log( undefined == null )//true
console.log( Boolean(undefined) )//false
console.log( Boolean(null) )//false
家人们看完这些就该明白了呗