Zitat von Roccodann ist dein "code" falsch...
...ich glaub nämlich nicht, dass es den "befehl" undefined gibt, und wenn doch, dass man ihn so anwendet
Code falsch - aha. Immer wieder eine gern gegebene Antwort ...
undefined ist kein Befehl sondern ein Zustand der unter JS abgefragt werden kann. Das ist (fast) das Gleiche wie NULL.
Zitat von Ronaldalso " !== " gibt es nicht, wenn es ungleich sein soll, dann muß es " != " heißen, sonst " == ".
Bitte erst ein wenig recherchieren bevor du/ihr solche Aussagen trefft. Es stimmt zwar, dass dieser Operator selten angewandt wird
und auch dass er in anderen Sprachen nicht existiert, aber in JS gibt es diesen auf jeden Fall.
Die Operatoren === und !== werden Identitätsoperatoren genannt und prüfen nicht nur auf den gleichen Wert sondern auch auf
den gleichen Typ. Folgendes Bsp. zeigt dies:
var a = "1";
var b = 1;
var c = 1;
if (a === b) { ... } // ergibt false, da Wert zwar gleich aber Typ nicht gleich
if (b === c) { ... } // ergibt true, da Wert und Typ gleich sind
Interessant ist hier auch, dass NULL === undefined false ergibt, da beide Zustaände intern unterschiedlich sind.
Ok, aber dein Einwurf hat trotzdem was Gutes, denn ich habe den Vergleich nun so umgestrickt.
Das funktioniert und somit THX 4 Help.