Почему код всегда выводит "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");
}
Виртуальный выделенный сервер (VDS) становится отличным выбором
По нажанию на лайк, должен измениться цвет и увеличится кол-во на +1Повторное нажание -1
У меня Angualar 6 и я вызываю script js файлов но они не работают, что советуйте как еще сделать? В angularjson тоже попробовал тоже самое