布爾類型里只有這6參數個返回false,其它都為true
Boolean(false) // false Boolean(undefined) // false Boolean(null) // false Boolean(0) // false Boolean(NaN) // false Boolean('') // false
下面的就是true
Boolean([]) ; //true Boolean({}) ; //true
布爾類型與其它任何類型進行比較,布爾類型將會轉換為number類型。
Number([])返回0所以第二題為true
Number轉換類型的參數如果為
對象返回的就是NaN,那么Number({})返回的就是NaN。
通過Object.prototype.toString.call({})來判斷類型,0與NaN相比為false
Number() Number(0) Number('') Number('0') Number(false) Number(null) Number([]) Number([0]) //都為0
Number(undefined) //NaN