Что не так c кодом? [закрыт]

136
23 апреля 2019, 10:40

Почему код всегда выводит "1"?

     var userFlatNumber = prompt("Flat number?", "");
     if (1 <= userFlatNumber <= 20) {
         alert("1");
     } else {
         alert("2");
     }
Answer 1

Чудеса слабой типизации!

Объясню на примере как работает ваш код, например в первом случае сначала проверяется первое неравенство, 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"); 
}

READ ALSO
Изменить значение в state массива

Изменить значение в state массива

По нажанию на лайк, должен измениться цвет и увеличится кол-во на +1Повторное нажание -1

171
Angular 6 вызов script js файлов

Angular 6 вызов script js файлов

У меня Angualar 6 и я вызываю script js файлов но они не работают, что советуйте как еще сделать? В angularjson тоже попробовал тоже самое

159
Странно работает setInterval()

Странно работает setInterval()

Имеется компонент в React JS:

112
vuejs изменение переменной из data

vuejs изменение переменной из data

Не пойму почему при вызове consolelog(this

113