Método de juicio para variables en js como cadena nula, indefinida y vacía

let a;
if(a!=null&&typeof(a)!=undefined&&a!=''){
    //a有内容才执行的代码  
}

Antes de juzgar que la variable a es una cadena no vacía, indefinida o no vacía, se puede ejecutar el contenido del cuerpo del método anterior. ¡Este código parece inflado y redundante!

De hecho, solo necesitamos escribir una expresión de juicio de la siguiente manera:

if(!!a){
    //a有内容才执行的代码
}

Esto logrará el mismo efecto que el anterior. a es una variable con significado real para ejecutar el método; de lo contrario, la variable nula, indefinida y cadena vacía no ejecutará el siguiente código.

extendido

! es una operación AND lógica, y se puede combinar lógicamente con cualquier variable para convertirla en un valor booleano;

!! es la negación del AND lógico.

El último código es conciso y eficiente al juzgar el tipo, eliminando códigos redundantes para juzgar cadenas nulas, indefinidas y vacías varias veces.

¡Así que úsalo tanto como sea posible más tarde!

Supongo que te gusta

Origin blog.csdn.net/jianshou6442/article/details/130380370
Recomendado
Clasificación