Условие всегда верно
Доброго времени суток всем. Недавно начал изучать JS. Столкнулся с тем что не могу понять.
function getAge (age) { var x = age.charAt(1); var y = "лет"; if (x > 1 || x < 4) { y = "год"; console.log (y); } return y; } getAge("28"); Не могу понять почему Условие всегда срабатывает? Ведь х = 8. По отдельности (без или) условия работают как положено а вот с или всегда верно. Не судите строго если проблема очевидна, но я её не вижу. |
Базовая программная логика.
x > 1 || x < 4Или значит, что подходят все значения для которых одно из условий верно. Т.е. все где x больше одного, а также все где x меньше 4. Вам надо использовать и: x > 1 && x < 4- оба условия обязательны. |
Спасибо большое за простой ответ без критики. :thanks:
Непростительная невнимательность |
Часовой пояс GMT +3, время: 09:57. |