Ale*_*gro 1 javascript if-statement
x = 1;
if(x = 10) {x = 1;}
else {x = x + 1;}
alert (x);
Run Code Online (Sandbox Code Playgroud)
结果总是1,而不是1,2,3...
更换
if(x = 10) {x = 1;}
Run Code Online (Sandbox Code Playgroud)
同
if(x == 10) {x = 1;}
Run Code Online (Sandbox Code Playgroud)
因为在测试中x=10返回的返回10值为true,因此{x = 1;}执行代码.
任何未定义的值,null,0,NaN或空字符串("")以及任何对象(包括值为false的Boolean对象)在传递给条件语句时计算结果为true