我正在尝试编写一个计数为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++;
}
答案 0 :(得分:2)
=
用于分配。您希望==
或===
进行相等性检查。
if(i % 3 == 0){
// ------^^
或
if(i % 3 === 0){
// ------^^^
==
“松散”,因为它使用JavaScript(有时是令人惊讶的)规则来输入强制。 ===
是“严格的”,因为在比较不同类型的值时它总是错误的。
旁注:如果你有一个循环,包括控制变量的初始化,对该变量的测试,以及最后对该变量的无条件更新,那么最好使用惯用循环结构({{ 1}})而不是for
:
while