Почему код всегда выводит "1"?
var userFlatNumber = prompt("Flat number?", "");
if (1 <= userFlatNumber <= 20) {
alert("1");
} else {
alert("2");
}
Чудеса слабой типизации!
Объясню на примере как работает ваш код, например в первом случае сначала проверяется первое неравенство, 0 < 5 == true, здесь вроде бы все понятно. Следующий шаг, сравниваем true > 0, true расценивается как число 1, 1 > 0 == true
Второй вариант: 0 > 5 == false, false > 0 расценивается как 0 > 0 == false.
console.log(0 < 5 > 0);
console.log(0 > 5 > 0);
Должно быть так)
var userFlatNumber = prompt("Flat number?", "");
if (userFlatNumber >= 1 && userFlatNumber <= 20) {
alert("1");
} else {
alert("2");
}
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости