Чтобы проверить переменную на существование в JavaScript, можно использовать операторы typeof или !== сравнения с undefined.
- Оператор
typeof
let example
if (typeof example !== "undefined") {
console.log("Переменная существует")
} else {
console.log("Переменная не существует")
}В этом примере, оператор typeof используется для проверки, определена ли переменная example. Если переменная определена, то выведется сообщение “Переменная существует”, иначе будет выведено сообщение “Переменная не существует”.
- Оператор
!==
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.