JavaScript selbst bestimmt nicht, ob eine Variable ein Nullwert ist, da Variablen von Typ String, Objekt, Anzahl, Booleschen usw. sein können. Verschiedene Typen und verschiedene Urteilsverfahren sind ebenfalls unterschiedlich. Deshalb habe ich eine Funktion im Artikel geschrieben, um festzustellen, ob die JS -Variable NULL ist. Wenn es undefiniert ist, null, '', nan, false, 0, [], {} und leere Streicher zurückgeben, geben alle wahr, ansonsten falsch
Die Codekopie lautet wie folgt:
Funktion isempty (v) {
Switch (typeof v) {
Fall "undefiniert":
zurückkehren;
Fall 'String':
if (v.Replace (/(^[/t/n/r]*) | ([/t/n/r]*$)/g, '') .Length == 0) return true;
brechen;
Fall 'boolean':
if (! v) kehre wahr zurück;
brechen;
Fall 'Nummer':
if (0 === v || isnan (v)) return true;
brechen;
Fall 'Objekt':
if (null === v || v.Length === 0) return true;
für (var i in v) {
false zurückgeben;
}
zurückkehren;
}
false zurückgeben;
}
prüfen:
Die Codekopie lautet wie folgt:
isempty () // true
Isempty ([]) // true
isempty ({}) // true
Isempty (0) // true
IsEmpty (Nummer ("ABC")) // true
Isempty ("") // true
Isempty ("") // true
Isempty (falsch) // wahr
Isempty (null) // true
Isempty (undefiniert) // true