variable validar una saber quitar indefinidas existe error como javascript jquery

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;