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