Georg Oehl: javascript: entweder oder

Beitrag lesen

hi!

wie ist der operator für entweder oder, also dann true, wenn GENAU eine bedingung wahr ist
()?: würde ich sagen ;)) Schau mal da nach: <../../tebg.htm#a2>

Ist das nicht knapp am Thema vorbei ?

Die Entweder-/Oder-Abfrage, die auf der angegebenen Seite beschrieben ist behandelt die logische Bedingung:

if (A) then X else Y

oder anders ausgedrückt:

if (A) then X
if (NOT A) then Y

um's mal streng prädikatenlogisch auszudrücken.

D.h. es wird lediglich die Bedingung (A) und (NOT A) abgefragt und die entsprechenden Kommandos ausgeführt.

So wie ich die Frage verstanden habe, wurde aber nach einem JavaScript-Pendant für

if (A XOR B) then X

gefragt. D.h. Nur wenn (A OR B), nicht aber (A AND B) zutrifft, führe das entsprechende (eine) Kommando aus.

Das sind zwei unterschiedliche Dinge.

Wenn es also keinen Operator für XOR in JavaScript gibt (genau kenne ich mich da mit der Mächtigkeit von JavaScript jetzt nicht aus; dahin zielte aber die Frage), dann bastele man sich halt den Operator, wie bereits umgangssprachlich angedeutet:

if (A OR B) AND NOT(A AND B) then X

Dies in die entsprechende JavaScript Syntax umzumodeln überlasse ich anderen.

Georg