【发布时间】:2016-05-03 21:26:48
【问题描述】:
这个 javascript 控制台日志让我很困惑。 如何在 if 语句中将值为 -1 的 x 评估为真,而它之前的行为假?谢谢
x = -1
-1
x == true
false
if(x){console.log('yes')}
yes
【问题讨论】:
-
负数(零除外)不是假值。
-
参见:stackoverflow.com/a/3619813
x == true; // false- 在这种情况下,布尔值被转换为数字,因此比较变为-1 == 1 // false -
比较一个值到一个布尔值非常不同于转换一个值到一个布尔值。
标签: javascript