检查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) } 而

我对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)
}

而(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);