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