var: Nihil privativum oder nihil negativum?

Beitrag lesen

Hallo,

Hallo Martin

Was du erwartest oder forderst, ist also eher ein Test auf Existenz, ähnlich dem Test mit isset() in PHP. Das hat Javascript aber in der Form AFAIK nicht.

Erstmal danke für den Input! ;-)

Den Test auf Existenz gibt es schon. Es kommt eben darauf an, _wie_ man vergleicht.

Der !-Operator vergleicht eben nur true / false. Nur ! schließt also auch den Wert 0 mit ein, weshalb dieser Vergleich zu allgemein ist.

Wenn ich die Existenz eines Wertes checken will, muss ich prüfen ( wert == null ) bzw. ( wert != null ).

Wohingegen === null nur dann true bzw. !== null nur dann false ergeben würde, wenn der Wert tatsächlich _null_ ist.

Es kommt also auf die Typgenauigkeit des Vergleichs an.

Allerdings könnte man natürlich darüber nachdenken, für diesen Fall einfach !!wert zu schreiben. Nur so als Idee. ;-)

Gruß

var