O que é indefinido vs não definido em JavaScript

O que é indefinido vs não definido em JavaScript
Em JavaScript, existem várias palavras -chave utilizadas para vários propósitos, onde “indefinido" e "não definido”São dois termos diferentes que se referem ao espaço de memória. O termo "indefinido" indica a existência de uma variável declarada que ocupa o espaço de memória, mas não tem valor atribuído. No entanto, quando uma variável é marcada como "não definida", ainda não foi definida.

Este post demonstrará:

  • O que é "indefinido" em JavaScript?
  • O que "não está definido" em JavaScript?
  • Qual é a principal diferença entre "indefinido" e "não definido" em JavaScript?

O que é "indefinido" em JavaScript?

““indefinido”É uma palavra -chave JavaScript que tem algum significado especial. Tudo o que ocupa o espaço na memória conterá indefinido até atribuirmos um valor a esse espaço de memória. Além disso, a palavra -chave "indefinida" determina que a variável acessada é inicializada no programa.

Exemplo 1: sem declaração variável

Neste exemplo em particular, passaremos primeiro “x"Como o argumento do"console.registro()”Método sem declarar:

console.log (x);

Agora, declararemos a mesma variável e atribuiremos um valor a ela:

var x = 5;

Então, novamente utilize o “console.registro()”E passe a variável declarada para exibir a saída no console:

console.log (x);

Pode -se notar que o resultado do primeiro “console.Método LOG () ”exibido“indefinido”E o segundo impresso“5”De acordo com o valor variável declarado:

Exemplo 2: sem atribuição de valor

O console.log () exibirá um "indefinido”Resultado se você declarou a variável sem atribuir valor a ele. Para fazer isso, uma variável “a”É declarado sem especificar nenhum valor:

var a;

Então, invocar o “console.registro()”Método e passe a variável definida como o parâmetro para mostrar o resultado:

console.log (a);

Como resultado, "indefinido”Será exibido no console:

O que "não está definido" em JavaScript?

O termo "não definido”Denota que a variável acessada não está disponível na memória, de acordo com a definição. Como resultado, o console exibirá “não definido”Sempre que você acessa uma variável que não foi declarada no código.

Exemplo: sem declaração variável

Neste exemplo declarado, primeiro, passamos “x”Como um argumento para o método do log do console:

console.log (x);

Em seguida, inicializou:

var x = 5;

Por fim, exibi novamente:

console.log (x);

No entanto, se passarmos uma variável para o console.log () que não é declarado e inicializado, ele exibirá uma mensagem de erro:

console.log (y);

Como resultado, pode -se observar que, se invocarmos o console.log () e passe a variável sem declaração, então ele exibirá “indefinido”. Além disso, se passarmos variável “y"Depois de declarar o"x”Variável, uma mensagem de erro será exibida afirmando que“y não está definido”:

Qual é a principal diferença entre indefinida e não definida em JavaScript?

A distinção primária entre “indefinido" e "não definido”Em JavaScript é inicialização e declaração. A palavra -chave "indefinida" descreve uma variável que foi declarada, mas não recebe um valor ou inicialização. No entanto, "não definido" indica que a variável ainda não foi declarada.

Isso se trata de Javascript sendo indefinido e não definido.

Conclusão

Em JavaScript, “indefinido" e "não definido”São duas palavras -chave. A principal diferença entre esses dois termos é devido à inicialização e declaração de variáveis, onde o "não definido" é determinado que a variável não foi declarada, no entanto, "indefinida" indica que a variável declarada não tem valor atribuído. Este tutorial declarou sobre o indefinido e não definido em JavaScript.