Ich bin ein wenig verwirrt darüber, wie man am besten prüft, ob eine Variable in Javascript nicht definiert ist oder nicht. Ich habe es so gemacht:Suche nach undefined in Javascript - sollte ich typeof oder nicht?
myVar === undefined;
Aber ist es in allen Fällen besser, typeof stattdessen zu verwenden?
typeof myVar === undefined;
Und was ist mit der Verwendung von undefined
vs "undefined"
, die ich auch gesehen habe?
'typeof' gibt eine Zeichenfolge zurück, daher sollten Sie das Ergebnis mit '' undefined '' vergleichen, wenn Sie die Option verwenden strenger Vergleichsoperator. –
Wenn Sie nur wissen möchten, ob 'myVar' einen nicht-falsy Wert hat, würde'! 'Ausreichen. (zB 'if (! myVar)' – marekful
@ Frédéric Hamidi- danke für die Erklärung.) Benutzst (oder empfiehlst du) typeof in den meisten Fällen? Unter allen Umständen frage ich, weil ich 'myVar === gesehen habe undefined "verwendet in seriösen Büchern, weshalb ich es benutzt habe. – larryq