【发布时间】:2018-06-06 05:59:59
【问题描述】:
我正在阅读 JavaScript:权威指南。里面写着
Boolean([]) // => true
但我不明白这背后的逻辑。为什么空数组的布尔值是true?
【问题讨论】:
-
你是什么意思“为什么”?例如developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/… 仅零和
NaN值、空字符串、false、null和undefined被视为 false-y。其他语言会做出不同的决定,例如空集合是 false-y in Python。 -
空数组在 PHP 中是 falsy 但这是 JavaScript,它有自己的规则。
标签: javascript