Помогите разобраться с условиями.

Никак не могу понять во 2 испытании курса по JS ( условия)https://htmlacademy.ru/courses/209/run/17
JS проверяет только первое if,. и почему-то в любом случае выдает всегда один результат true, даже когда я меняю значение переменной на false. Как будто игнорируются и переменные, и другие условия.
Почему игнорируются значения которые спрашивает кот во время испытания ?

Вот мой код:

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

if (isRaining = true){ 
  minutes = 0;
  console.log("Дождь, сегодня сижу дома");}

else if(temperature >= 10 && temperature <= 14){
 console.log("гуляем 30 минут");
 minutes = 30;
 }
else if(temperature >= 15 && temperature <= 24){
 console.log("гуляем 40 минут");
 minutes = 40;
 }
else if(temperature >= 25 && temperature <= 35){
 console.log("гуляем 20 минут");
 minutes = 20;
 }
else if(temperature < 10 && temperature > 35){
 console.log("Лучше дома посижу");
 minutes = 0;
 } 

В условии if (isRaining = true) у вас вместо оператора сравнения присваивание. Должно быть ==.