Как идентифицировать число 0 как ноль, а не как четное число - PullRequest
0 голосов
/ 19 апреля 2019

Полный нуб.Просто хочу записать число 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 ]

2 голосов
/ 19 апреля 2019

Потому что, если еще, если и еще запустить сверху вниз, если он удовлетворяет условию, он будет игнорировать другое условие.

Вы можете переместить остальное, если обнулить, как это.

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 голос
/ 19 апреля 2019

в вашем коде вы тестируете num% 2 === 0 перед num == 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")
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...