JavaScript en sí no determina si una variable es un valor nulo, porque las variables pueden ser de tipo cadena, objeto, número, booleano, etc. Diferentes tipos y diferentes métodos de juicio también son diferentes. Así que escribí una función en el artículo para determinar si la variable JS es nula. Si está indefinido, nulo, '', nan, falso, 0, [], {} y en blanco, todas devuelven verdadero, de lo contrario falso
La copia del código es la siguiente:
función isEpty (v) {
Switch (typeof v) {
Caso 'Undefinado':
devolver verdadero;
Caso 'cadena':
if (v.replace (/(^[/t/n/r]*) | ([/t/n/r]*$)/g, '') .length == 0) return true;
romper;
Caso 'booleano':
if (! V) devolver verdadero;
romper;
Caso 'número':
if (0 === v || isnan (v)) return true;
romper;
Caso 'objeto':
if (null === v || v.length === 0) return true;
para (var i en v) {
devolver falso;
}
devolver verdadero;
}
devolver falso;
}
prueba:
La copia del código es la siguiente:
isEmpty () // verdadero
isEmpty ([]) // Verdadero
isEmpty ({}) // verdadero
isEmpty (0) // Verdadero
isEmpty (número ("ABC")) // Verdadero
isEmpty ("") // Verdadero
isEmpty ("") // Verdadero
isEmpty (falso) // Verdadero
isEmpty (nulo) // verdadero
isEmpty (indefinido) // verdadero