Comprobación de valores nulos en JavaScript, con ejemplos

Qué es nulo en JavaScript, y cómo puede verificar si un valor es igual a null ? Siga leyendo para averiguarlo.

¿Qué es Nulo?

Nulo es un término con un significado especial en computación y programación de computadoras. Nulo no es 0 (cero) .

Nulo significa que algo no tiene valor . Cero es un valor (un número). Una cadena vacía tiene un valor (aunque a veces se denomina cadena nula , no son nulos).

Una variable con un valor nulo se considera vacía. No es no indefinido:se ha definido y se ha dejado vacío a propósito o se le ha asignado un valor vacío.

Más información sobre null de los documentos para desarrolladores de Mozilla aquí.

Nulo no está indefinido

Un indefinido variable es una variable que no ha sido declarada. No tiene un valor, pero no tiene un valor de null – no existe.

Una variable con un valor nulo es un contenedor vacío. Si una variable no está definida, el contenedor ni siquiera existe.

Tampoco es NaN

NaN (No es un número) es otro valor especial en JavaScript, pero no es null – Obtenga más información al respecto aquí.

¿Por qué es nulo útil?

Establecer una variable en un valor de null puede ser útil.

Considere un juego que le permita construir una montaña rusa:

  • La puntuación se calcula por el número de personas que suben a la montaña rusa.
  • Los asientos vacíos no son indefinidos – el asiento está allí; simplemente no está lleno.
  • Se les podría asignar un valor de null para indicar esto.
  • Los asientos ocupados pueden tener un valor con el nombre del pasajero o un objeto que describa al pasajero.
  • Los asientos vacíos se pueden encontrar fácilmente en la montaña rusa comprobando si tienen un valor de null.
    • Los asientos ocupados se pueden encontrar verificando que tengan un valor que no sea nulo si quisiéramos interactuar con el pasajero.

Por lo tanto, null es útil cuando necesita tener una variable que puede o no tener un valor, pero debe definirse. Por ejemplo, no desea una montaña rusa con asientos faltantes (indefinidos), o no podrá llenarlos más tarde.

Creo que ya casi he agotado esa analogía.

Comprobar nulo en el ejemplo de JavaScript

Si todavía está conmigo, aquí le mostramos cómo verificar si hay un valor nulo en Javascript. Lo explicaré en los comentarios:

// Define a variable with a value of null
var myValue = null; 

// Check if variable is equal to null
if(myValue === null) {
    // It's null!
}

// Check if variable is not equal to null
if(myValue !== null) {
    // It's not null!
}

Tenga en cuenta el uso de ===!== al comparar valores. Se recomienda hacer esto siempre que sea posible en lugar de ==!= .

===!== comprueba el tipo y igualdad de valores, asegurándose de que sus variables sean realmente iguales y no solo se evalúen con el mismo valor; de lo contrario, puede obtener resultados inesperados.