gpt4 book ai didi

javascript - If 语句中的模被视为语句

转载 作者:行者123 更新时间:2023-11-30 16:42:01 25 4
gpt4 key购买 nike

我正在使用模数来找出哪些数字可以被 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++;
}

最佳答案

= 用于赋值。您需要 ===== 进行相等性检查。

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

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

== 是“松散的”,因为它使用 JavaScript 的(有时令人惊讶的)规则进行类型强制转换。 === 是“严格的”,因为在比较不同类型的值时它始终为 false。


旁注:当您有一个由控制变量的初始化、该变量的测试以及最后对该变量的无条件更新组成的循环时,最好为此使用惯用的循环结构(for) 而不是 while:

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

关于javascript - If 语句中的模被视为语句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31813615/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com