js中true和false判斷


布爾類型里只有這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

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM