Bei der Arbeit müssen wir oft feststellen, ob eine Variable/Eigenschaft undefiniert ist. Normalerweise gibt es zwei Schreibweisen
Kopieren Sie den Codecode wie folgt:
// Methode 1
Alterstyp === 'undefiniert';
// Methode 2
Alter === undefiniert
Gibt es einen Unterschied zwischen diesen beiden Schreibweisen? Welche sollte verwendet werden? Schauen Sie sich das folgende Beispiel an
Kopieren Sie den Codecode wie folgt:
typeof age === 'undefiniert'; // true
Das Alter des Bezeichners wurde nicht deklariert und es wird „true“ ausgegeben.
Schauen wir uns ein anderes Beispiel an
Kopieren Sie den Codecode wie folgt:
Alter === undefiniert; // Fehlerbericht
Das Alter der Firebug-Eingabeaufforderungen ist nicht definiert.
Dies ist der Unterschied zwischen den beiden, d. h. wenn Sie nicht sicher sind, ob das Alter deklariert oder definiert ist, verwenden Sie Methode 1, und wenn Sie sicher sind, können Sie Methode 2 verwenden. Wenn die Variable nicht mit Methode 1 deklariert wird, meldet der Code keinen Fehler, Methode 2 meldet jedoch einen Fehler. Methode 1 scheint fehlertoleranter zu sein, tatsächlich handelt es sich jedoch um einen versteckten Fehler. Es empfiehlt sich immer, Variablen zu deklarieren, bevor Sie sie verwenden.
Darüber hinaus besteht Methode 1 aus zwei Operationen und Methode 2 aus einer Operation.