JS中undefined同null的幽默 关系

今日上中遇见了一个好玩的问题。

var obj = undefined

 我们以一个目标设置也undefined

typeof(obj)
>>undefined

  结果是undefined,可是这上自己中一即,想起null这个目标了

typeof(null)
>>object

  结果是object!

  本小姐手一样激发,进行了两头等值比较,更想不到的事务出现!

obj == undefined
>> true
obj == null
>> true
obj === undefined
>>true
obj === null
>>false

  我马上底神是这样的:

图片 1

  这不可知放弃治疗啊,紧接着自己而针对null开始了等值比较

null == null 
>> true
null === null
>> true
null  == undefined
>> true
null === undefined
>>false

  这个时候自己之神一度是这般了:

  图片 2

  我如果吃包辣条压压惊 -.-

  那么到底怎么null是单object,而undefined却是undefined呢?

  查了瞬间,原来null是一个非存在的对象的占据位符,发明js大牛研究之时刻打瞌睡了,是只小串,但是后人一直就是这么沿用下来,ECMAScript也就算这样用了。

  可是以是为何null == undefined, null!=== undefined呢?

      我们先行了解一下  == 和 === 

  对该,百度的结果是 == 是因以那易为与色,看值相等部等。
===则无转移类型,类型不同就是是不齐。

  还是文化无至小,默默吃个瓜@.@