Условие всегда верно
Доброго времени суток всем. Недавно начал изучать 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, время: 03:14. |