javascript - 如何识别数字0是零而不是偶数

标签 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")
}

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

最佳答案

因为if else if和else是自上而下运行的,如果满足一个条件,就会忽略其他条件。

您可以像这样将 else if 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")
}

关于javascript - 如何识别数字0是零而不是偶数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55756268/

相关文章:

javascript参数和范围

javascript - 可以将 Catch block 留空导致 JavaScript 中的问题

javascript - 如何在 JS 脚本中加载多个 CSS 文件

javascript - 如何在javascript中查找x是否等于数组中的任何值

database - 如果 postgres 中的语句抛出错误

Bash -eq 不起作用,可能是因为 cal

javascript - 克隆包含 currentTarget 的 KeyboardEvent 事件

javascript - 在检索到 promise 之后定义 then()

javascript - 无法获取下拉项的 ID

java - java中生成随机数的switch语句: not working