var x = 0;
if (!true)
{
x = 1;
}
else if (false)
{
x = 2;
}
else {
x = 3;
}
alert(x);
var x具有0,这是一个伪造的值,因此条件为false。那为什么if(!true)不执行而else语句执行呢?
答案 0 :(得分:0)
首先,缩进代码
var x = 0;
if (!true){
x = 1;
}
else if (false){
x = 2;
}
else {
x = 3;
}
alert(x);
!true =假
与x值无关,这始终为假
答案 1 :(得分:0)
因为if(!true)
和if(false)
在您的范围内无效。
如果条件方程式为假,则将跳过该部分。
也就是说if(!true)
和if(false)
在您的代码中无效。
例如,如果您想制作infinite loop
,
您可以使用while(true)
或while(1)
,而不可以使用while(false)
或while(0)
。
因为while
和if
检查等式的内容是否为true