Este post irá demonstrar:
- O que é “indefinido” em JavaScript?
- O que é “não 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 espaço na memória conterá indefinido até atribuirmos um valor a esse espaço de memória. Além disso, a palavra-chave “indefinido” determina que a variável acessada seja inicializada no programa.
Exemplo 1: Sem declaração de variável
Neste exemplo particular, primeiro passaremos “ x ” como o argumento do “ console.log() ” sem declará-lo:
console. registro ( x ) ;
Agora, vamos declarar a mesma variável e atribuir um valor a ela:
existe x = 5 ;
Então, novamente utilize o “ console.log() ” e passe a variável declarada para exibir a saída no console:
console. registro ( x ) ;
Pode-se notar que o resultado do primeiro método “console.log()” exibiu “ indefinido ” e o segundo impresso “ 5 ” de acordo com o valor da variável declarada:
Exemplo 2: Sem Atribuição de Valor
O console.log() exibirá um “ indefinido ” resultado se você declarou a variável sem atribuir um valor a ela. Para isso, uma variável “ a ” é declarado sem especificar nenhum valor:
existe um ;Em seguida, invoque o “ console.log() ” e passe a variável definida como parâmetro para mostrar o resultado:
console. registro ( a ) ;Como resultado, ' indefinido ” será exibido no console:
O que é “não definido” em JavaScript?
O termo ' não definido ” denota que a variável acessada não está disponível na memória, conforme a definição. Como resultado, o console exibirá “ não definido ” sempre que você acessar uma variável que não foi declarada no código.
Exemplo: Sem declaração de variável
Neste exemplo declarado, primeiro, passamos “ x ” como um argumento para o método de log do console:
console. registro ( x ) ;Em seguida, inicializou-o:
existe x = 5 ;Por fim, exibiu novamente:
console. registro ( x ) ;No entanto, se passarmos uma variável para o console.log() que não esteja declarada e inicializada, ele exibirá uma mensagem de erro:
console. registro ( e ) ;Como resultado, pode-se observar que se invocarmos o console.log() e passarmos a variável sem declaração então ela exibirá “ indefinido ”. Além disso, se passarmos a variável “ e ” depois de declarar o “ x ” variável, uma mensagem de erro será exibida informando que “ y não está definido ”:
Qual é a principal diferença entre indefinido e não definido em JavaScript?
A principal distinção 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 recebeu um valor ou inicialização. No entanto, “não definido” indica que a variável ainda não foi declarada.
Isso é tudo sobre o JavaScript ser 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 se dá pela inicialização e declaração das variáveis, onde o “não definido” é determinado que a variável não foi declarada, porém, “indefinido” indica que a variável declarada não tem valor atribuído. Este tutorial afirmou sobre o indefinido e não definido em JavaScript.