JavaScript ist eine beliebte Programmiersprache, die häufig in der Webentwicklung verwendet wird. Eine der häufigsten Aufgaben in JavaScript ist die Überprüfung, ob eine Variable ein hat Wert oder nicht . Eine Variable kann eine haben Wert oder Null , was bedeutet, dass es überhaupt keinen Wert hat. Es kann zu Fehlern in Ihrem Code führen, wenn Sie versuchen, Operationen für eine Nullvariable auszuführen. Daher ist es wichtig zu prüfen, ob eine Variable nicht null ist, bevor Sie sie verwenden.
In diesem Artikel untersuchen wir verschiedene Möglichkeiten, um in JavaScript zu überprüfen, ob eine Variable nicht null ist.
1. Verwendung des Operators „!== null“:
Der einfachste Weg, in JavaScript zu überprüfen, ob eine Variable nicht null ist, ist die Verwendung des ' !== null'-Operator . Dieser Operator prüft, ob der Wert einer Variablen nicht null ist. Hier ist ein Beispiel:
let myVar = null; if (myVar !== null) { console.log('Variable is not null'); } else { console.log('Variable is null'); }
Die Variable meineVar gegeben ist Wert null in diesem Code. Der if-Klausel Bestimmt, ob meineVar ist nicht gleich null. Die Konsole wird angezeigt „Variable ist nicht null“ wenn die Bedingung wahr ist (d. h. meineVar ist nicht null). Andernfalls wird gedruckt „Variable ist null“ an die Konsole, wenn die Bedingung falsch ist (d. h. myVar ist null).
Die Ausgabe wird sein:
Variable is null
MeineVar erhält den Wert Null , daher wird der Code des else-Blocks aufgrund der Bedingung ausgeführt meineVar!== null Wird als falsch ausgewertet, Protokollierung „Variable ist null“ zu die Konsole.
2. Verwendung des Operators „typeof“:
Eine andere Möglichkeit, zu überprüfen, ob eine Variable nicht null ist, ist die Verwendung von 'typeof'-Operator . Der 'typeof'-Operator gibt den Typ einer Variablen zurück. Wenn eine Variable ist Null , Die 'Art der' Der Operator wird zurückkehren 'Objekt'. Hier ist ein Beispiel:
Konvertieren Sie einen String in eine Enumeration
let myVar = null; if (typeofmyVar === 'object' &&myVar !== null) { console.log('Variable is not null'); } else { console.log('Variable is null'); }
In diesem Code ist die Variable meineVar erhält den Wert Null . Die Art von meineVar wird dann mit überprüft Art der Operation ator, der in diesem Fall „object“ für null ergibt.
Zwei Bedingungen werden von der if-Anweisung überprüft:
typeofmyVar === 'object': Dieser Test stellt fest, ob myVars Typ ist 'Objekt. Seit 'Objekt' wird zurückgegeben von Art der null, dies ist erforderlich. Diese Anforderung garantiert, dass myVar ein Objekt und kein anderer Typ ist.
meineVar!== null: Dieser Test stellt fest, ob oder nicht meineVar ist gleich null. Der Art der Der Operator selbst ist nicht in der Lage, zwischen Null- und anderen Objekten zu unterscheiden, was eine weitere Prüfung erforderlich macht.
MyVar wird protokollieren „Variable ist nicht null“ an die Konsole, wenn beide Bedingungen erfüllt sind, das heißt, dass es sich sowohl um ein Objekt handelt als auch nicht Null , sind wahr. Andernfalls erfolgt die Ausgabe „Variable ist null“ an die Konsole, wenn eine der Bedingungen falsch ist.
Die Ausgabe wird sein:
Variable is null
Erläuterung:
Die erste Bedingung typeofmyVar === 'object' wertet aus WAHR Weil meineVar hat den Wert Null , aber die zweite Bedingung meineVar!== null wertet aus FALSCH Weil meineVar hat den Wert Null . Als Ergebnis wird der Code des else-Blocks ausgeführt und „Variable ist null“ wird auf der Konsole gedruckt.
3. Verwendung des Schlüsselworts „null“:
Sie können auch mit überprüfen, ob eine Variable null ist 'Null' Stichwort. Der 'Null' Das Schlüsselwort steht für das Fehlen eines Objektwerts. Hier ist ein Beispiel:
let myVar = null; if (myVar !== null) { console.log('Variable is not null'); } else { console.log('Variable is null'); }
In diesem Code ist die Variable meineVar erhält den Wert null. Der if-Klausel Bestimmt, ob meineVar ist nicht gleich Null .
MeineVar ist nicht null, wenn die Bedingung erfüllt ist meineVar!== null wertet aus WAHR . In diesem Fall wird die Funktion des if-Blocks ausgeführt. Der Kommentar '// etwas tun' Im Beispiel bezeichnet Code den Code, den Sie möglicherweise in das einfügen wenn blockieren um die gewünschte Aktion auszuführen, wenn die Variable nicht null ist.
Wenn andererseits der Test für meineVar!== null kehrt zurück FALSCH , meineVar ist tatsächlich null. In diesem Szenario wird dann die Funktion des else-Blocks ausgeführt. Die Variable wird im bereitgestellten Code, der protokolliert, als Null deklariert „Variable ist null“ zur Konsole.
Die Ausgabe wird sein:
Variable is null
Erläuterung:
Die Bedingung meineVar!== null wird als falsch ausgewertet, da der Wert null zugewiesen wurde meineVar . Als Ergebnis wird der Code des else-Blocks ausgeführt und „Variable ist null“ wird auf der Konsole gedruckt.
4. Verwendung des doppelten Ausrufezeichens (!!):
Der doppeltes Ausrufezeichen ist eine weitere Möglichkeit, in JavaScript zu überprüfen, ob eine Variable nicht null ist. Das doppelte Ausrufezeichen wird verwendet, um einen Wert in einen booleschen Wert umzuwandeln. Wenn eine Variable nicht null ist, wird das doppelte Ausrufezeichen zurückgegeben 'WAHR'. Hier ist ein Beispiel:
let myVar = null; if (!!myVar) { console.log('Variable is not null'); } else { console.log('Variable is null'); }
In diesem Code ist die Variable meineVar erhält den Wert null. Die Variable wird mit dem doppelt negiert !! Operator . Diese Methode zur Umwandlung eines Werts in seinen passenden Wert boolesche Darstellung wird häufig genutzt.
Der doppelte Verneinung ergibt true, wenn die Variable meineVar Ist WAHR . Die doppelte Negation von null gibt in JavaScript false zurück, da null als false betrachtet wird.
Nach der doppelten Negation und vor der Überprüfung des Boolescher Wert Wert von meineVar , die if-Anweisung. Der Code innerhalb der wenn blockieren wird ausgeführt, wenn der Wert der Variablen meineVar , Ist WAHR und weder null noch falsch.
Im Gegensatz dazu, wenn der Wert ist falsch, meineVar ist leer oder falsch. In diesem Szenario wird dann die Funktion des else-Blocks ausgeführt. Die Variable wird im bereitgestellten Code, der protokolliert, als Null deklariert „Variable ist null“ zur Konsole.
Die Ausgabe wird sein:
Variable is null
Erläuterung:
römische Ziffern 1 100
MeineVar erhält den Wert Null , Und so kam es dass der doppelte Verneinung!! verwendet wird, und der Wert von meineVar Ist FALSCH . Als Ergebnis wird der Code des else-Blocks ausgeführt und „Variable ist null“ wird auf der Konsole gedruckt.
5. Verwendung des ternären Operators:
Der ternärer Operator ist eine Abkürzung für das Schreiben von an 'if'-Anweisung . Es handelt sich um einen Einzeiler, mit dem überprüft werden kann, ob eine Variable nicht null ist. Hier ist ein Beispiel:
let myVar = null; myVar !== null ? console.log('myVar is not null') : console.log('myVar is null');
In diesem Code ist die Variable meineVar erhält den Wert Null . Die Bedingung meineVar!== null wird mit überprüft Ternärer Operator?: . MeineVar ist nicht Null wenn der Zustand meineVar!== null wertet aus WAHR . In dieser Situation, console.log('myVar ist nicht null') wird verwendet, um den Ausdruck auszuführen, der vor dem? steht.
Wenn andererseits der Test für meineVar!== null kehrt zurück FALSCH , meineVar ist in der Tat Null . In dieser Situation, console.log('myVar ist null') wird verwendet, um den Ausdruck auszuführen, der folgt:.
Die Ausgabe wird sein:
myVar is null
Erläuterung:
Die Bedingung meineVar!== null wertet aus FALSCH weil myVar der Wert null zugewiesen wurde. Der Ausdruck, der auf: folgt, wird daher ausgeführt, und 'myVar ist null' wird auf der Konsole gedruckt.
Abschluss:
In diesem Artikel haben wir verschiedene Möglichkeiten untersucht, um zu überprüfen, ob eine Variable in JavaScript nicht null ist. Unabhängig davon, ob Sie sich für die Verwendung entscheiden '!== null'-Operator , Die 'typeof'-Operator, Die Schlüsselwort „null“. , Die doppeltes Ausrufezeichen , Die ternärer Operator , oder optionale Verkettung ist es wichtig, immer zu prüfen, ob eine Variable nicht null ist, bevor Sie sie verwenden, um Fehler in Ihrem Code zu vermeiden.
Wenn Sie diese verschiedenen Techniken verstehen, sind Sie besser in der Lage, zuverlässigeren und fehlerfreien JavaScript-Code zu schreiben. Wenn Sie also das nächste Mal mit Variablen in JavaScript arbeiten, denken Sie daran, immer zu prüfen, ob sie nicht null sind, bevor Sie sie verwenden.