Вторая программа "Сколько гулять"

Написал такой код и не понимаю почему он срабатывает, ведь стоит логическое отрицание !isRaining, которое должно возвращать false, и первая часть if соответственно работать не должна, ведь одно из условий не тру. Подскажите почему так?

var temperature = 20;
var isRaining = true;
var minutes = 0;

if (!isRaining && temperature >=10 && temperature <15) {
minutes = 30;
}
else {minutes=0;}

if (!isRaining && temperature <25 && temperature >=15)
{minutes = 40;}

if (!isRaining && temperature >=25 && temperature <=35)
{minutes = 20;}

Странный код, не совсем понятно какие случаи включает ветка else {}.