Zapp: Oder-abfrage

Beitrag lesen

Hallo Christoph,

In einer Abfrage sind also die doppelten Gleichheitszeichen zwingend erforderlich.

nein, sind sie nicht. Ich bleibe dabei: je nachdem, was man nun wirklich machen möchte, sind die "Doppelten" durchaus zu empfehlen und nahezu auch immer "guter Stil"  -  aber _zwingend erforderlich_ sind sie nicht. Die Differenzierung zwischen "ist identisch mit" und "ist gleich" mag als Haarspalterei erscheinen, ist es jedoch nicht ;-) Es kommt einfach darauf an, ob man die Bedingung "ist identisch mit" meint oder nicht.

if (i==2) alert("");
alert wird ausgeführt, wenn Variable i den Wert 2 hat.

if (i=2) alert("");
der Variablen i wird der Wert 2 zugewiesen, und das alert wird ausgeführt, wenn diese Aktion erfolgreich war. Es ist allerdings immer erfolgreich, einer Variablen den Wert 2 zuzuweisen, so dass es nicht den geringsten Sinn macht, dies abzufragen. Deshalb ist sowas immer eine versehentliche Schreibweise für den ersten Fall, und hat nichts mit Stil zu tun.

Grüße, Stefan