If语句中的模数被视为语句

时间:2015-08-04 15:40:33

标签: javascript

我正在尝试编写一个计数为100的javascript程序,但是,对于每个可被3整除的数字,它会改为“被3&C”整除。而不是显示数字

我使用modulo找出哪些数字可被3整除但我的if语句被视为语句而不是条件。

https://jsfiddle.net/gyoyfv7L/

我的代码

    var i = 1;
while (i < 101){

    if(i % 3 = 0){
        $("#main").append("divisible by 3");
    }
    else{
         $("#main").append(i + '<br />');
    }
    i++;
}

1 个答案:

答案 0 :(得分:2)

=用于分配。您希望=====进行相等性检查。

if(i % 3 == 0){
// ------^^

if(i % 3 === 0){
// ------^^^

==“松散”,因为它使用JavaScript(有时是令人惊讶的)规则来输入强制。 ===是“严格的”,因为在比较不同类型的值时它总是错误的。

旁注:如果你有一个循环,包括控制变量的初始化,对该变量的测试,以及最后对该变量的无条件更新,那么最好使用惯用循环结构({{ 1}})而不是for

while