Я пытаюсь изменить цвет фона страницы при каждом нажатии на элемент кнопки, например так:
var button = document.querySelector("button");
var isPurple = false;
button.addEventListener("click",function(){
if(isPurple){
document.body.style.backgroundColor = "white";
isPurple = false;
}else {
document.body.style.backgroundColor = "purple";
isPurple = true;
}
});
Мне трудно понять этот код, а именно какisPurple
работает в этом примере.Мы определяем переменную, назначенную логическому значению false, которое используется в качестве условия оператора if, но как JavaScript узнает, что он ссылается на цвет фона, основанный исключительно на значении false?Условие оператора if if(isPurple)
гласит: «если ложно», но что ложно?Когда страница загружается, она белая, но как ей присвоить значение false?