Cómo determinar si la variable no está definida o es nula en JavaScript

Anuncios

Tema: JavaScript / jQueryPrev | Siguiente

Respuesta: Utilice el operador de igualdad (==)

En JavaScript si se ha declarado una variable , pero no se le ha asignado un valor, se le asigna automáticamente el valor undefined. Por lo tanto, si intenta mostrar el valor de dicha variable, se mostrará la palabra «indefinido». Considerando que, null es un valor de asignación especial, que se puede asignar a una variable como una representación sin valor.

En palabras simples, puede decir un null valor significa que no hay valor o ausencia de un valor, y undefined significa una variable que ha sido declarada pero aún no se le ha asignado un valor.

Para comprobar si una variable no está definida o es nula, puede utilizar el operador de igualdad == o el operador de igualdad estricta === (también llamado operador de identidad). Echemos un vistazo al siguiente ejemplo:

Si intenta probar los valores de null utilizando typeof operador no funcionará como se esperaba, porque JavaScript devuelve «objeto» para typeof null en lugar de «nulo».

Este es un error de larga data en JavaScript , pero dado que hay muchos códigos en la web escritos en torno a este comportamiento, y por lo tanto solucionarlo crearía muchos más problemas, el comité que diseña y mantiene JavaScript abandonó la idea de solucionar este problema.

Nota: undefined no es una palabra clave reservada en JavaScript, por lo que es posible declarar una variable con el nombre indefinido. Por lo tanto, la forma correcta de probar la variable o propiedad undefined es usar el operador typeof, como este: if(typeof myVar === "undefined").

Preguntas frecuentes relacionadas

Aquí hay más preguntas frecuentes relacionadas con este tema:

  • Cómo para verificar si una variable existe o está definida en JavaScript
  • Cómo verificar si un valor es numérico o no en jQuery
  • Cómo verificar si un valor existe en una matriz en JavaScript
Anuncios

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *