完成菜鸟。只是想将数字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")
}
我希望输出为“零”,但它会将其记录为偶数。
答案 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")
}