NULL vs indefinido em javascript

javascript null vs indefinido qual é usado? . Normalmente, quando trabalhamos com JavaScript, estamos cansados de ver variáveis que têm um valor nulo e variáveis que têm um valor indefinido. Qual é a diferença entre os dois conceitos? . Ambos são conceitos que definem a ausência de valor para uma variável. Por exemplo, podemos ter algo tão simples quanto:

var a;console.log(a);

Se executarmos o programa, ele nos mostrará através do console:

indefinido

O que isso significa? . Não inicializamos a variável, portanto, vale a pena pensar que Null retornaria para o console. Infelizmente, o console mostra indefinido. Estamos todos acostumados a usar null em linguagens de programação, como Java ou C #. No entanto, existe indefinido para diferenciar o fato de não ter atribuído um valor e o programador decidiu não atribuí-lo.

null vs indefinido

null vs indefinido

da situação em que não Tenha um valor porque não decidimos atribuí-lo a qualquer momento. Vamos tentar esclarecer as coisas um pouco mais. Suponha que o código seja:

var a=null;console.log(a);

Neste caso, o resultado será nulo, uma vez que foi o programador que o inicializou

javascript NULL vs indefinido

Qual é o significado indefinido então? A realidade é que isso faz muito sentido, vamos ver vários exemplos. Vamos começar pela simples definição de uma matriz.

lista=;console.log(lista);

Estamos construindo uma matriz neste momento a matriz não tem nenhum elemento associado que acontecerá se Posição de acesso 2 da matriz. É evidente que o JavaScript não quer o programa de um erro irrecuperável, pois isso aconteceria em Java. Então, como não é algo que o programador já nos definiu para nos dar novamente:

indefinido

Esses mesmos dados podem ser corrigidos se formos anteriormente atribuídos a essa posição :

O resultado será:

resultado definido

Resultado definido

O mesmo acontece em casuística em que definimos objetos. Lembre-se de que o JavaScript permite o uso de propriedades dinâmicas.

objeto={};console.log(objeto.nombre);objeto.nombre="pedro";console.log(objeto.nombre);

Se definirmos a propriedade e imprimir o valor na tela, o resultado será indefinido. Agora podemos atribuir um valor e podemos acessá-lo sem problemas.

indefinido

indefinido

Nós sempre levar em conta como peculiar é JavaScript quando se trabalha e como nos comportamos e lembre-se que, como programadores, devemos usar nula e esperar algumas situações retornar undefined:

Outros itens relacionados

    encadeamento de promessas em JavaScript
  1. destruição de javascript, um conceito interessante
  2. Javascript reduz e sua flexibilidade
  3. Função de seta JavaScript e escopos
  4. javascript

Deixe uma resposta

O seu endereço de email não será publicado. Campos obrigatórios marcados com *