У меня есть несколько операторов if, которые выводят строки из соответствующего списка в зависимости от ввода (feelsLike).

Сначала он распечатывает диапазон, в котором находится feelsLike, а затем добавляет все строки из списка в строку. Из консоли мы можем проверить, что feelsLike равен 14, но каким-то образом он выполняет console.log во втором операторе if (6 <= feelsLike <= 9). Подскажите, пожалуйста, что я делаю не так?

-3
차지원

1 ответ

6 <= feelsLike <= 9

Это не работает так, как вы хотите. Он не будет проверять, находится ли feelsLike между 6 и 9. Вместо этого он будет проверять, если 6 <= feelslike, и это разрешает либо true, либо false. Предположим, что оно ложно, следующая вещь, которую он проверит - false <= 9. Это сравнение не имеет особого смысла, поэтому javascript превращает false в число, в частности 0 (значение true превращается в 1). 0 меньше или равно 9, поэтому конечный результат равен true.

Вместо этого сделайте 6 <= feelsLike && feelsLike <= 9

58585072