In diesem Beispiel lernen Sie, ein JavaScript-Programm zu schreiben, das prüft, ob eine Variable undefiniert oder null ist.
Um dieses Beispiel zu verstehen, sollten Sie die folgenden JavaScript-Programmierthemen kennen:
- JavaScript null und undefiniert
- JavaScript-Typ des Operators
- JavaScript-Funktion und Funktionsausdrücke
Beispiel 1: Überprüfen Sie undefiniert oder null
// program to check if a variable is undefined or null function checkVariable(variable) ( if(variable == null) ( console.log('The variable is undefined or null'); ) else ( console.log('The variable is neither undefined nor null'); ) ) let newVariable; checkVariable(5); checkVariable('hello'); checkVariable(null); checkVariable(newVariable);
Ausgabe
Die Variable ist weder undefiniert noch null. Die Variable ist weder undefiniert noch null. Die Variable ist undefiniert oder null. Die Variable ist undefiniert oder null
Im obigen Programm wird eine Variable überprüft, ob sie äquivalent zu ist null
. Das null
mit ==
prüft sowohl auf null
als auch auf undefined
Werte. Dies liegt daran null == undefined
, dass als wahr ausgewertet wird.
Der folgende Code:
if(variable == null) (… )
ist äquivalent zu
if (variable === undefined || variable === null) (… )
Beispiel 2: Verwenden von typeof
// program to check if a variable is undefined or null function checkVariable(variable) ( if( typeof variable === 'undefined' || variable === null ) ( console.log('The variable is undefined or null'); ) else ( console.log('The variable is neither undefined nor null'); ) ) let newVariable; checkVariable(5); checkVariable('hello'); checkVariable(null); checkVariable(newVariable);
Ausgabe
Die Variable ist weder undefiniert noch null. Die Variable ist weder undefiniert noch null. Die Variable ist undefiniert oder null. Die Variable ist undefiniert oder null
Der typeof
Operator für undefined
Wert gibt undefiniert zurück. Daher können Sie den undefined
Wert mit dem typeof
Operator überprüfen . Außerdem werden null
Werte mit dem ===
Operator überprüft .
Hinweis : Wir können den typeof
Operator nicht für verwenden, null
da er ein Objekt zurückgibt.