如何编写If / else语句?

时间:2012-12-05 08:47:41

标签: javascript if-statement

x = 1;    
if(x = 10) {x = 1;} 
else {x = x + 1;}
alert (x);

结果始终为1,而不是1,2,3...

4 个答案:

答案 0 :(得分:9)

替换

if(x = 10) {x = 1;} 

if(x == 10) {x = 1;} 

因为x=10返回10,其在测试中评估为true,因此执行代码{x = 1;}

来自the MDN about if...else

  

任何未定义的值,null,0,NaN或空字符串   (“”)和任何对象,包括值为false的布尔对象,   传递给条件语句时评估为true

答案 1 :(得分:4)

x = 1;    
if(x 
  

==

10) {x = 1;} 
    else {x = x + 1;}
    alert (x);

答案 2 :(得分:4)

如果条件应该如下检查

x=1;
if(x == 10)
{x = 1;}
else
{x = x+ 1;}
 alert(x)

由于

答案 3 :(得分:3)

var x = 1;
x = (x == 10)? 1:x+=1;
alert(x);