面試題 == 比較運算符對問題。

  

tyoeof Date 
undefined == false 
10 * '2a' 
[] == ![] 
[] == []

  

結果:javascript

functionjava

false對象

NaNblog

trueip

falseio

 

 

 

 

 

 

 

在轉數字的過程當中。基本數據類型,能夠直接理解成使用Number轉的.function

對象類型,應該理解成 Number(obj.toString())class

轉換失敗,catch住,就是false.數據類型

 

 

 

有valueOf的時候,優先使用valueOfim

沒有valueOf的時候,使用toString

 

 

 

 

 

若是等號對一端是 布爾值 或 number類型。就要對等號兩邊對數值都轉換成number。
Number(false) === 0

Number(true) === 1

Number(null) === 0

Number(undefined) === NaN

 

可是有個例外: null == undefined

相關文章
相關標籤/搜索