Daraus folgt aber zu meinem Entsetzen, dass nicht notwendigerweise
(a || b) == (b || a)
gilt. Oh je...
Es kommt halt darauf an, was du haben willst.
a oder b als Vergleich (z.b. in einer if Abfrage) heißt ja nur das du einen wahren oder unwahren Ausdruck haben willst, wenn du aber das Ergebniss von a oder b zuweisen möchterst, ist die Reihenfolge insofern relevant das a oder b heißt, du willst den Wert von a haben, wenn dort aber keiner steht nimmst du b (quasi als Defaultwert). Bei b || a ist es umgekehrt.
Ich wende unbewusst immer wieder die vergleichsweise sauberen Syntax- und Auswerteregeln von C an und falle damit bei JS immer mal wieder auf die Schnauze.
Ich hab das jetzt nicht in Erinnerung wie das in anderen Programmiersprachen ist, aber in Perl z.b. geht das genauso.
Struppi.