Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Условие всегда верно (https://javascript.ru/forum/misc/79679-uslovie-vsegda-verno.html)

mas.citi 07.03.2020 19:51

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

По отдельности (без или) условия работают как положено а вот с или всегда верно. Не судите строго если проблема очевидна, но я её не вижу.

Aetae 07.03.2020 20:16

Базовая программная логика.
x > 1 || x < 4
Или значит, что подходят все значения для которых одно из условий верно. Т.е. все где x больше одного, а также все где x меньше 4.


Вам надо использовать и:
x > 1 && x < 4
- оба условия обязательны.

mas.citi 08.03.2020 05:16

Спасибо большое за простой ответ без критики. :thanks:
Непростительная невнимательность


Часовой пояс GMT +3, время: 09:57.