Проверьте, является ли элемент в локальном хранилище пустым и не меняет фон

#javascript #html #if-statement #background #local-storage

Вопрос:

Я создал страницу конфигураций, на которой при нажатии кнопки меняется фон, цвет или изображение,я создал img локальных хранилищ и цвет, моя проблема в том, что, когда они одновременно не равны нулю, вместо фона для изображения используется фон с «цветом», код, который я пытаюсь, это:

 if (localStorage.getItem("Color") === null) { //if Color is null  if (localStorage.getItem("img") === null) {// And Image too  document.body.style.backgroundImage = "url('css/Images/Instruments/pexels-pixabay-459797.jpg')"; // a image appear in the background  } else { // else if Color is null but img isint  document.body.style.backgroundImage = localStorage.getItem("img"); //load the image in the background  } // THIS IS My problem: i dont know how to check if both arent null  if(localStorage.getItem("Color") !== 'null' localStorage.getItem("img") !== 'null'){ //If Both arent null  document.body.style.backgroundImage = localStorage.getItem("img"); // load the Image not the background  }  }};  

Комментарии:

1. И серьезно, проверка на null-это не то, о чем нужно спрашивать на StackOverflow, это серьезный сайт

2. Как вы думаете, что будет делать эта линия: if(localStorage.getItem("Color") !== 'null' localStorage.getItem("img") !== 'null'){

3. Я пробовал это, не сработало !== null

4. Значит, вы никогда раньше не выполняли логических операций? как вы можете проверить несколько выражений не таким образом, хотя

5. да, я просто не так хорош в этом, кк все еще изучаю javascript, я начал с другого языка.

Ответ №1:

вы можете использовать логический оператор amp;amp;, например:

 if (!localStorage.getItem('color') {  if (!localStorage.getItem('img') {  document.body.style.backgroundImage = 'url("your image url")';  } else {  document.body.style.backgroundImage = localStorage.getItem('img');  }  if (localStorage.getItem('color') amp;amp; localStorage.getItem('img') {  document.body.style.backgroundImage = localStorage.getItem('img');  } }  

Комментарии:

1. Спасибо! Просто нужно было добавить немного»)», но это сработало просто отлично! вау.