"Se um trabalhador quiser fazer bem o seu trabalho, ele deve primeiro afiar suas ferramentas." - Confúcio, "Os Analectos de Confúcio. Lu Linggong"
Primeira página > Programação > Como verificar com segurança se uma variável JavaScript é indefinida?

Como verificar com segurança se uma variável JavaScript é indefinida?

Postado em 2025-03-23
Navegar:387

How to Reliably Check if a JavaScript Variable is Undefined?

Como verificar se há indefinidos em javascript

determinando se uma variável é indefinida em javascript é essencial para a função de código confiável. Embora existam várias abordagens para esse problema, cada método tem suas próprias vantagens e desvantagens. Essa abordagem é particularmente útil se você deseja verificar a presença de uma variável, independentemente de ter sido explicitamente atribuído um valor.

se ("myvariable" na janela) { // myVariable é definido }

O operador Typeof

if ("myVariable" in window) {
  // myVariable is defined
}

é importante observar que esse método pode identificar apenas variáveis ​​estritamente indefinidas, não atribuídas a valores nulos ou outros valores falsamente. Ao coagir implicitamente uma variável para um booleano, você pode aproveitar o fato de que indefinido é um valor falsamente. No entanto, esse método pode levar a resultados inesperados se a variável tiver sido atribuída a outros valores falsamente, como 0 ou "".

if (! MyVariable) { // myvariable é indefinido (ou nulo, 0, "", etc.) }

if (typeof myVariable === "undefined") {
  // myVariable is undefined
}

semelhante à coerção booleana, comparar uma variável diretamente com a indefinição pode funcionar, mas é inerentemente não confiável. Como indefinido pode ser substituído ou transferido, esse método pode produzir resultados incorretos.

if (myvariable == indefinido) { // MyVariable pode ou não ser indefinido }

Manipulação de erros

if (!myVariable) {
  // myVariable is undefined (or null, 0, "", etc.)
}

tente { if (myVariable) { // myVariable é definido } } catch (err) { // myVariable é indefinido }

Conclusão

if (myVariable == undefined) {
  // myVariable may or may not be undefined
}
Tutorial mais recente Mais>

Isenção de responsabilidade: Todos os recursos fornecidos são parcialmente provenientes da Internet. Se houver qualquer violação de seus direitos autorais ou outros direitos e interesses, explique os motivos detalhados e forneça prova de direitos autorais ou direitos e interesses e envie-a para o e-mail: [email protected]. Nós cuidaremos disso para você o mais rápido possível.

Copyright© 2022 湘ICP备2022001581号-3