O que é indefinido Vs não definido em JavaScript

O Que E Indefinido Vs Nao Definido Em Javascript



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

Este post irá demonstrar:

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.