JavaScript lui-même ne détermine pas si une variable est une valeur nulle, car les variables peuvent être de type chaîne, objet, nombre, booléen, etc. Différents types et différentes méthodes de jugement sont également différentes. J'ai donc écrit une fonction dans l'article pour déterminer si la variable JS est nul. S'il n'est pas défini, null, '', nan, false, 0, [], {} et les chaînes vierges, tous renvoient vrai, sinon faux
La copie de code est la suivante:
fonction isEmpty (v) {
commutateur (typeof v) {
cas «indéfini»:
Retour Vrai;
case 'String':
if (v.replace (/ (^ [/ t / n / r] *) | ([/ t / n / r] * $) / g, '') .length == 0) return true;
casser;
cas «booléen»:
si (! v) Retourne True;
casser;
Cas «numéro»:
if (0 === v || ISnan (v)) renvoie true;
casser;
case «objet»:
if (null === v || v.length === 0) return true;
pour (var i dans v) {
retourne false;
}
Retour Vrai;
}
retourne false;
}
test:
La copie de code est la suivante:
isEmpty () // Vrai
iSempty ([]) // vrai
isEmpty ({}) // true
isEmpty (0) // vrai
isEmpty (numéro ("ABC")) // true
IsEmpty ("") // Vrai
IsEmpty ("") // Vrai
isEmpty (false) // vrai
iSempty (null) // vrai
iSempty (indéfini) // vrai