设置为负数的变量计算结果为true

variable set to minus number evaluates to true

本文关键字:计算 结果 true 变量 设置      更新时间:2023-09-26

这个javascript控制台日志让我很困惑。如何在if语句中将值为-1的x求值为true,在if语句中,它将前面的行设为false?感谢

x = -1
-1
x == true
false
if(x){console.log('yes')}
yes

当您在if语句中测试x时,您不是在检查x是否为true,而是检查x是否为true。javascript中的真实性规则是:

空字符串是假的。所有其他的弦都是真的。CCD_ 4和CCD_。所有其他数字都是真实的。所有物体和阵列都是真实的。CCD_ 6和CCD_。

if(-1){console.log('yes')}

在控制台中打印"yes",因为-1和除0之外的其他数字都是truthe值,尽管-1不等于true

这里有一个很好的来源,可以扩展与javascript truthey和false值相关的知识。