如何将数字0识别为零而不是偶数

时间:2019-04-19 03:35:59

标签: javascript if-statement

完成菜鸟。只是想将数字0记录为零而不是偶数。

var num = 0

if (num % 2 !== 0) {

  console.log("odd")

} else if (num % 2 === 0) {

  console.log("even")

} else if (num == 0) {

  console.log("zero")

} else {

  console.log("error")
}

我希望输出为“零”,但它会将其记录为偶数。

2 个答案:

答案 0 :(得分:2)

由于if if else else自上而下运行,如果满足条件,它将忽略其他条件。

您可以将else(如果为零)向上移动。

var num= 0

if (num % 2 !==0){

    console.log("odd")

} else if (num == 0){

    console.log("zero")

}
else if (num %2 ===0){

    console.log("even")

}  else {

    console.log("error")
}

答案 1 :(得分:1)

在您的代码中,您要在num == 0之前测试num%2 === 0,这就是为什么在输出尝试像这样时得到“偶数”的原因,您的代码会正常工作:)

 var num= 0

if (num % 2 !==0){

    console.log("odd")

} else if (num == 0){

    console.log("zero")

}  else if (num %2 ===0){

    console.log("even")

}else {

    console.log("error")
}