【发布时间】:2013-10-02 18:29:58
【问题描述】:
前几天我遇到了一个有趣的错误。我正在测试一个数组以查看它是否评估为布尔值 false,但是直接评估它总是返回 true:
> !![]
true
好的,所以基本上我放在那里的任何数组都会是true,对吧?我在 JavaScript 控制台中运行它只是为了好玩:
> [] == true
false
这是怎么回事?
【问题讨论】:
-
关于这类问题,我想你会喜欢这个演讲的:destroyallsoftware.com/talks/wat
-
您可能想看看这个问题以获得答案:stackoverflow.com/questions/5491605/…
-
你看过我的回答了吗?
标签: javascript arrays boolean-expression