簡體   English   中英

為什么 Boolean([]) 在 JavaScript 中返回 true?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM