【发布时间】:2018-12-27 21:32:11
【问题描述】:
我有一个条件,0 或更多是有效的,而否定是无效的。当我在 JavaScript/TypeScript 中相应地编写代码时,令我惊讶的是它并没有按我预期的方式工作。
代码如下。
if (-1) {
console.log("truthy")
} else {
console.log("falsy")
}
这会在控制台中打印以下内容。
真实
应该是falsy吧?
任何帮助,帮助我理解这种行为。我错过了什么?
谢谢
【问题讨论】:
-
-1是一个真实值。唯一的虚假值是0、""、false、undefined、null和NaN。 其他一切都是真实的。 -
不——不对。
-
0 被认为是一个假值而不是 -1
标签: javascript typescript