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