![](/img/trans.png)
[英]Why does “0 && true” return 0 in javascript instead of a boolean?
[英]Why does Boolean([]) return true in JavaScript?
正如預期的那樣,在 JavaScript [] == 0
中返回 true。 但是Boolean([])
也返回 true。
我希望它返回 false,因為== 0
檢查是否為 false。
這就是Boolean()
函數的實現方式。
如果您查看Boolean()
函數的MDN 文檔,您會發現這一點(強調我的)
如有必要,作為第一個參數傳遞的值將轉換為布爾值。 如果該值被省略或為 0、-0、null、false、NaN、undefined 或空字符串 (""),則該對象的初始值為 false。 所有其他值,包括任何對象、空數組 ([]) 或字符串“false”,都會創建一個初始值為 true 的對象。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.