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!