检查Javascript中的余数
我对Javascript非常熟悉。我试图编写一个脚本,按顺序记录数字,然后在最后告诉我最终的数字是偶数还是奇数 我得到的是:检查Javascript中的余数,javascript,Javascript,我对Javascript非常熟悉。我试图编写一个脚本,按顺序记录数字,然后在最后告诉我最终的数字是偶数还是奇数 我得到的是: var i = 0; do { i++; console.log(i) } while (i <= 9); if(i % 2 = 1) { console.log("odd") } else { console.log("even") } var i=0; 做{ i++; 控制台日志(i) } 而
var i = 0;
do {
i++;
console.log(i)
}
while (i <= 9);
if(i % 2 = 1) {
console.log("odd")
}
else {
console.log("even")
}
var i=0;
做{
i++;
控制台日志(i)
}
而(i而不是=
在if
条件下,它应该是=
if(i % 2 == 1) {
console.log("odd")
}else {
console.log("even")
}
因为=
用于相等比较,而=
用于赋值。如果(i%2=1)
到
当它表示左侧无效时,表示您正试图为左侧的某个对象赋值-
if(i % 2 = 1)
然而,=是一个赋值运算符,它基本上给左边的变量赋值。您需要的是==这是一个比较运算符,因为您试图比较两个值
这应该是你的代码-
if(i % 2 == 1)
首先,在检查余数时,您需要使用双等号(
=
)或三等号(==
),因为单等号(=
)用于为变量赋值。
=
和==
之间的区别:=
比=
更严格,因为==
检查值和类型,而=
只检查值
例如:
if(1 == '1') // true
if(1 === '1') //false : their types are different.
其次,您可能希望将if
语句包装在do while
循环中,以便在记录每个数字后获得偶数
或奇数
的输出
以下是最终结果:
var i = 0;
do {
i++;
console.log(i);
if(i % 2 === 1) {
console.log("odd");
} else {
console.log("even");
}
} while (i <= 9);
var i=0;
做{
i++;
控制台日志(i);
如果(i%2==1){
控制台日志(“奇数”);
}否则{
console.log(“偶数”);
}
}虽然(i所以代码中的问题是,在if条件中使用赋值运算符“=”,而不是使用“=”(比较运算符)
您可以在此处找到有关Javascript中比较运算符的更多信息:
==
用于检查等式简单的印刷错误应在注释中回答,并标记为结束。
var i = 0;
do {
i++;
console.log(i);
if(i % 2 === 1) {
console.log("odd");
} else {
console.log("even");
}
} while (i <= 9);