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.
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á:
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.
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
- destruição de javascript, um conceito interessante
- Javascript reduz e sua flexibilidade
- Função de seta JavaScript e escopos
- javascript