null vs indefinido en javascript

javascript null vs indefinido ¿Cal é o uso? .. Normalmente, cando traballamos con JavaScript estamos cansados de ver variables que teñen un valor nulo e variables que teñen un valor indefinido. Cal é a diferenza entre os dous conceptos? .. Ambos son conceptos que definen a ausencia de valor para unha variable. Por exemplo, podemos ter algo tan sinxelo como:

var a;console.log(a);

Se executamos o programa, mostraranos a través da consola:

indefinida

Que significa isto? .. Non inicializamos a variable, polo tanto, paga a pena pensar que Null volvería á consola. Desafortunadamente, a consola mostra indefinida. Todos estamos afeitos a usar null en linguaxes de programación como Java ou C #. Non obstante, indefinido existe para diferenciar o feito de non ter asignado un valor e o programador decidiu non asignalo.

null vs indefinido

null vs indefinido

da situación na que non o facemos Ten un valor porque non decidimos asignalo en calquera momento. Intentemos aclarar as cousas un pouco máis. Supoña que o código é:

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

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

Javascript Null vs indefinido

Cal é o significado indefinido entón? A realidade é que ten moito sentido, vexamos varios exemplos. Imos comezar pola definición sinxela dunha matriz.

lista=;console.log(lista);

Estamos construíndo unha matriz neste momento a matriz non ten ningún elemento asociado que vai ocorrer se nós Posición de acceso 2 de matriz. É evidente que JavaScript non quere que o programa dun erro irrecuperable, xa que ocorrería en Java. Entón, xa que non é algo que o programador previamente definiunos a darnos de novo:

indefinido

Os mesmos datos poden ser corrixidos se estamos previamente asignados un valor a esa posición :

lista=;lista=3;console.log(lista);

O resultado será:

resultado definido

O mesmo ocorre na casual na que definimos obxectos. Lembre que JavaScript permite o uso de propiedades dinámicas.

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

Se definimos a propiedade e imprime o seu valor en pantalla o resultado será indefinido. Agora podemos asignarlle un valor e podemos acceder a el sen problemas.

indefinido

Undefined

Temos sempre en conta o peculiar que é JavaScript ao traballar e como se comportamos e lembre que, como programadores, debemos usar nulos e esperar que algunhas situacións devolven indefinidas:

Outros elementos relacionados

  1. Promesa encadear en JavaScript
  2. Destrución Javascript, un concepto interesante
  3. JavaScript reduce a súa flexibilidade
  4. JavaScript Función de frecha e ámbitos
  5. JavaScript

Deixa unha resposta

O teu enderezo electrónico non se publicará Os campos obrigatorios están marcados con *