javascript es un lenguaje de programación popular que se usa ampliamente en el desarrollo web. Una de las tareas más comunes en JavaScript es comprobar si una variable tiene un valor o no . Una variable puede tener una valor o nulo , lo que significa que no tiene ningún valor. Puede causar errores en su código si intenta realizar operaciones en una variable nula. Por lo tanto, es importante comprobar si una variable no es nula antes de usarla.
En este artículo, exploraremos diferentes formas de comprobar si una variable no es nula en JavaScript.
1. Usando el operador '!== null':
La forma más sencilla de comprobar si una variable no es nula en JavaScript es utilizar el comando ' !== operador nulo . Este operador comprueba si el valor de una variable no es nulo. He aquí un ejemplo:
let myVar = null; if (myVar !== null) { console.log('Variable is not null'); } else { console.log('Variable is null'); }
La variable miVar se le da el valor nulo en este código. El Si cláusula determina si miVar no es igual a nulo. La consola mostrará 'La variable no es nula' si la condición es verdadera (es decir, miVar No es nulo). De lo contrario, se imprimirá 'La variable es nula' a la consola si la condición es falsa (es decir, myVar es nula).
La salida será:
Variable is null
MiVar se le da el valor nulo , por lo tanto el código del bloque else se realiza porque la condición miVar!== nulo se evalúa como falso, registrando 'La variable es nula' a la consola.
2. Usando el operador 'typeof':
Otra forma de comprobar si una variable no es nula es utilizar el operador 'tipo de' . El operador 'tipo de' devuelve el tipo de una variable. Si una variable es nulo , el 'tipo de' el operador regresará 'objeto'. He aquí un ejemplo:
: en java
let myVar = null; if (typeofmyVar === 'object' &&myVar !== null) { console.log('Variable is not null'); } else { console.log('Variable is null'); }
En este código, la variable miVar se le da el valor nulo . El tipo de miVar Luego se verifica utilizando el tipo de ópera ator, que producirá 'objeto' para nulo en este caso.
La declaración if verifica dos condiciones:
tipodemiVar === 'objeto': Esta prueba determina si miVar el tipo es 'objeto'. Desde 'objeto' es devuelto por tipo de nulo, esto es obligatorio. Este requisito garantiza que myVar sea un objeto y no otro tipo.
miVar!== nulo: Esta prueba determina si o no miVar es igual a nulo. El tipo de El operador por sí solo no puede discriminar entre objetos nulos y otros, lo que requiere una verificación adicional.
MyVar registrará 'La variable no es nula' a la consola si se cumplen ambas condiciones, es decir, que sea a la vez un objeto y no nulo , son verdaderas. De lo contrario, generará 'La variable es nula' a la consola si alguna de las condiciones es falsa.
La salida será:
Variable is null
Explicación:
la primera condición tipodemiVar === 'objeto' evalúa a verdadero porque miVar tiene el valor nulo , pero la segunda condición miVar!== nulo evalúa a FALSO porque miVar tiene el valor nulo . Como resultado, se ejecuta el código del bloque else y 'La variable es nula' se imprime en la consola.
3. Usando la palabra clave 'nula':
También puede verificar si una variable es nula usando el 'nulo' palabra clave. El 'nulo' La palabra clave representa la ausencia de cualquier valor de objeto. He aquí un ejemplo:
let myVar = null; if (myVar !== null) { console.log('Variable is not null'); } else { console.log('Variable is null'); }
En este código, la variable miVar se le da el valor nulo. El Si cláusula determina si miVar no es igual nulo .
MiVar no es nulo si la condición miVar!== nulo evalúa a verdadero . La función del bloque if se ejecutará si ese es el caso. El comentario '// hacer algo' en el código de ejemplo indica el código que podría incluir dentro del si bloque para realizar la acción deseada cuando la variable no es nula.
Por otro lado, si la prueba de miVar!== nulo devoluciones FALSO , miVar de hecho es nulo. La función del bloque else se ejecutará en ese escenario. La variable se declara nula en el código proporcionado, que registra 'La variable es nula' a la consola.
La salida será:
Variable is null
Explicación:
La condición miVar!== nulo se evalúa como falso porque el valor nulo ha sido asignado a miVar . Como resultado, se ejecuta el código del bloque else y 'La variable es nula' se imprime en la consola.
4. Usando el doble signo de exclamación (!!):
El doble signo de exclamación es otra forma de comprobar si una variable no es nula en JavaScript. El doble signo de exclamación se utiliza para convertir un valor en un valor booleano. Si una variable no es nula, devolverá el doble signo de exclamación 'verdadero'. He aquí un ejemplo:
let myVar = null; if (!!myVar) { console.log('Variable is not null'); } else { console.log('Variable is null'); }
En este código, la variable miVar se le da el valor nulo. La variable se somete a doble negación utilizando la !! operador . Este método de transformar un valor en su coincidencia representación booleana se utiliza con frecuencia.
El doble negación dará como resultado verdadero si la variable miVar es verdadero . La doble negación de nulo devolverá falso en JavaScript ya que nulo se considera falso.
Después de la doble negación y antes de comprobar la booleano valor de miVar , la declaración if. El código dentro del si bloque se realizará si el valor de la variable, miVar , es verdadero y ni nulo ni falso.
Por el contrario, si el valor es falso, miVar está vacío o es falso. La función del bloque else se ejecutará en ese escenario. La variable se declara nula en el código proporcionado, que registra 'La variable es nula' a la consola.
La salida será:
Variable is null
Explicación:
MiVar se le da el valor nulo , Por lo tanto, la doble negación!! se utiliza y el valor de miVar es FALSO . Como resultado, se ejecuta el código del bloque else y 'La variable es nula' se imprime en la consola.
5. Usando el operador ternario:
El operador ternario es una forma abreviada de escribir un declaración 'si' . Es un resumen que se puede utilizar para comprobar si una variable no es nula. He aquí un ejemplo:
let myVar = null; myVar !== null ? console.log('myVar is not null') : console.log('myVar is null');
En este código, la variable miVar se le da el valor nulo . La condición miVar!== nulo se comprueba utilizando el operador ternario?: . MiVar no es nulo si la condición miVar!== nulo evalúa a verdadero . En esa situación, console.log('myVar no es nula') se utilizará para ejecutar la expresión que viene antes de?.
Por otro lado, si la prueba de miVar!== nulo devoluciones FALSO , miVar es de hecho nulo . En esa situación, console.log('miVar es nula') se utilizará para ejecutar la expresión que sigue a:.
La salida será:
myVar is null
Explicación:
ls comandos linux
La condición miVar!== nulo evalúa a FALSO porque el valor nulo ha sido asignado a myVar. Por lo tanto, se ejecuta la expresión que sigue a: y 'miVar es nula' se imprime en la consola.
Conclusión:
En este artículo, exploramos diferentes formas de verificar si una variable no es nula en JavaScript. Ya sea que elija utilizar el Operador '!== nulo' , el operador 'tipo de', el palabra clave 'nula' , el doble signo de exclamación , el operador ternario , o encadenamiento opcional , es importante comprobar siempre si una variable no es nula antes de usarla para evitar errores en el código.
Al comprender estas diferentes técnicas, estará mejor equipado para escribir código JavaScript más confiable y sin errores. Entonces, la próxima vez que trabaje con variables en JavaScript, recuerde verificar siempre si no son nulas antes de usarlas.