Чтобы проверить переменную на существование в 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
.