Вторая программа "Сколько гулять?". Что не так??

var temperature = 20;
var itsRaining = false;

var minutes;
var n;

if (!itsRaining && (temperature >= 0) && (temperature <= 35)) {
if ((temperature = 20 + n) || (temperature = 20 - n)) {
minutes = 20 - n;
if (!itsRaining && (temperature = 20)) {
minutes = 20;
}
}
} else {
minutes = 0;
}

Немного подумал и придумал по-другому. Этот вариант работает 100%
var temperature = 20;
var itsRaining = false;

var minutes;
if (itsRaining || temperature < 0 || temperature > 35) {
minutes = 0;
} else if (!itsRaining && temperature <= 20) {
minutes = temperature;
} else if (!itsRaining && temperature >= 20) {
minutes = 20 - (temperature - 20);
}