重点小节--undefined与null区别之一看就懂系列

144 阅读1分钟

你真的了解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

家人们看完这些就该明白了呗