Чтобы проверить переменную на существование в JavaScript, можно использовать операторы typeof или !== сравнения с undefined.

  1. Оператор typeof
let example
if (typeof example !== "undefined") {
  console.log("Переменная существует")
} else {
  console.log("Переменная не существует")
}

В этом примере, оператор typeof используется для проверки, определена ли переменная example. Если переменная определена, то выведется сообщение “Переменная существует”, иначе будет выведено сообщение “Переменная не существует”.

  1. Оператор !==
let example
if (example !== undefined) {
  console.log("Переменная существует")
} else {
  console.log("Переменная не существует")
}

В этом примере, оператор !== используется для сравнения значения переменной example с undefined. Если переменная определена, то выведется сообщение “Переменная существует”, иначе будет выведено сообщение “Переменная не существует”.

Если вызвать typeof у неинициализированной переменной, то возвращаемое значение будет "undefined". Например:

let example
console.log(typeof example) // "undefined"

В этом примере, переменная example не была инициализирована, поэтому оператор typeof возвращает "undefined". Если переменная не была объявлена вообще, то будет выдана ошибка ReferenceError.


Назад