validar - variable null javascript
Cómo verificar si una variable es nula y/o no definida en JavaScript (2)
Posible duplicado:
Detectar una propiedad de objeto no definido en JavaScript
Cómo determinar si la variable es ''indefinida'' o ''nula''
¿Existe una función estándar para verificar las variables nulas, indefinidas o en blanco en JavaScript?
En mi código, tengo una condición que parece
if (variable !== null && variable !== undefined) {
}
Pero en lugar de hacerlo en dos pasos, es decir, verificar si no está definido y no es nulo. ¿Hay una comprobación de un paso que reemplaza esta comprobación.
Puedes envolverlo en tu propia función:
function isNullAndUndef(variable) {
return (variable !== null && variable !== undefined);
}
Una variable no puede ser null
e undefined
al mismo tiempo. Sin embargo, la respuesta directa a su pregunta es:
if (variable != null)
Uno =
, no dos.
Hay dos cláusulas especiales en el "algoritmo de comparación de igualdad abstracta" en la especificación de JavaScript dedicada al caso de que un operando sea null
y el otro undefined
esté undefined
, y el resultado es true
para ==
y false
para !=
. Por lo tanto, si el valor de la variable undefined
está undefined
, undefined
lo es != null
, y si no es nulo, obviamente no lo es != null
.
Ahora, el caso de un identificador que no se define en absoluto , ya sea como var
o let
, como un parámetro de función o como una propiedad del contexto global es diferente. Una referencia a dicho identificador se trata como un error en tiempo de ejecución. Podrías intentar una referencia y atrapar el error:
var isDefined = false;
try {
(variable);
isDefined = true;
}
catch (x) {}
Yo personalmente consideraría que una práctica cuestionable sin embargo. Para los símbolos globales que pueden estar presentes en función de la presencia o ausencia de alguna otra biblioteca o una situación similar, puede probar una propiedad de window
(en el navegador JavaScript):
var isJqueryAvailable = window.jQuery != null;
o
var isJqueryAvailable = "jQuery" in window;