Heim >Web-Frontend >Front-End-Fragen und Antworten >So ermitteln Sie, ob es in Javascript leer ist
In JavaScript gibt es viele Möglichkeiten festzustellen, ob eine Variable leer ist. In diesem Artikel werden einige häufig verwendete Methoden und einige Vorsichtsmaßnahmen vorgestellt.
1. Verwenden Sie die if-Anweisung, um zu beurteilen
Die einfachste Art der Beurteilung besteht darin, die if-Anweisung zu verwenden, um zu beurteilen, ob die Variable existiert und ob sie einen Wert hat. Wie unten gezeigt:
if(variable){ //变量有值 }else{ //变量为空 }
Wenn die Variable leer, undefiniert oder null ist, wird sie in der if-Anweisung als falsch betrachtet, andernfalls ist sie wahr.
Es ist jedoch zu beachten, dass es bei der Verwendung von if-Anweisungen zur Ermittlung bestimmter Sonderwerte zu Problemen kommen wird. Beispielsweise werden die Zahl 0, die leere Zeichenfolge '', falsch usw. als falsch beurteilt, aber tatsächlich haben sie alle Werte.
2. Verwenden Sie den ternären Operator zur Beurteilung.
Eine weitere übliche Methode zur Beurteilung ist die Verwendung des ternären Operators. Die Syntax lautet wie folgt:
variable ? true : false
Wenn die Variable leer oder undefiniert ist, gibt sie „false“ zurück, andernfalls gibt sie „true“ zurück.
3. Verwenden Sie Object.keys und Object.values, um
Verwenden Sie die Methoden Object.keys und Object.values, um die Schlüssel und Werte eines Objekts zu extrahieren Gibt ein neues Array zurück. Wenn das Objekt leer ist, hat das zurückgegebene Array die Länge 0. Zum Beispiel:
const obj = {}; Object.keys(obj); //返回空数组[] Object.values(obj); //返回空数组[]
4. Verwenden Sie Array.isArray, um zu bestimmen
Wenn wir feststellen möchten, ob eine Variable ein leeres Array ist, können wir die Methode Array.isArray verwenden. Die Syntax lautet wie folgt:
Array.isArray(array)
Gibt „true“ zurück, wenn die Variable vom Array-Typ ist. Wenn nicht, geben Sie false zurück.
5. Verwenden Sie typeof, um zu beurteilen
Wenn der Typ der Variablen undefiniert ist, gibt typeof eine Zeichenfolge „undefiniert“ zurück. Wenn die Variable nicht deklariert ist, wird auch „undefiniert“ zurückgegeben ". Wir können typeof verwenden, um festzustellen, ob eine Variable leer ist. Zum Beispiel:
const variable; if (typeof variable === 'undefined') { console.log('变量为空'); }
6. Verwenden Sie den Nullwert-Koaleszieroperator
Der Nullwert-Koaleszieroperator (??
) ist ein relativ neuer Operator, der verwendet werden kann, um zu überprüfen, ob eine Variable vorhanden ist leer oder undefiniert. Es kann die folgende Syntax verwendet werden:
variable ?? defaultValue;
Wenn die Variable leer oder undefiniert ist, geben Sie defaultValue zurück, andernfalls geben Sie den Variablenwert zurück.
Es ist zu beachten, dass der Standardwert nicht verwendet wird, wenn die Variable einen falschen Wert hat (z. B. 0, „“, null, falsch, undefiniert usw.).
Zusammenfassend lässt sich sagen, dass JavaScript eine Vielzahl von Methoden bietet, um festzustellen, ob eine Variable leer ist. Die geeignete Methode muss je nach Situation ausgewählt werden. Wenn Sie if-Anweisungen zur Bestimmung spezieller Werte verwenden, müssen Sie auf die Situationen achten, in denen sie als falsch gelten. Gleichzeitig müssen Sie bei Verwendung des Nullwert-Koaleszenzoperators auch auf falsche Werte achten.
Das obige ist der detaillierte Inhalt vonSo ermitteln Sie, ob es in Javascript leer ist. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!