= оператор присваивания
== оператор сравнения
Некоторые операторы JavaScript
но есть еще один момент если бы num1 был бы boolean то выражение num1 == true было бы хоть избыточным но выполнялось логически верно (как вы это ожидаете), а так будет выполняться блок else