Javascript if-else if语句,带有falsy值

Javascript if-else if语句,带有falsy值,javascript,ecmascript-6,Javascript,Ecmascript 6,var x=0; 如果符合事实的 { x=1; } 如果是假的话 { x=2; } 否则{ x=3; } alertx 首先,缩进代码 var x = 0; if (!true){ x = 1; } else if (false){ x = 2; } else { x = 3; } alert(x); !!真=假 x值无关紧要,它总是假的,因为如果!true和iffalse在您的范围内无效。 如果条件方程为false,则将跳过该部分。 那就是如果!

var x=0; 如果符合事实的 { x=1; } 如果是假的话 { x=2; } 否则{ x=3; } alertx 首先,缩进代码

var x = 0;

if (!true){ 
    x = 1;
} 
else if (false){ 
    x = 2; 
}
else {
    x = 3; 
} 
alert(x);
!!真=假

x值无关紧要,它总是假的,因为如果!true和iffalse在您的范围内无效。 如果条件方程为false,则将跳过该部分。 那就是如果!true和iffalse在代码中无效

例如,如果您想进行无限循环

您可以使用whiletrue或while1,但不能使用whilefalse或while0

因为while和if检查等式的内容是否正确

!true part是计算结果为false的自包含表达式。它与var x=0无关。你很可能想要如果!x