Hallo Struppi,
»» ich bin gerade über eine interessante Inkonsistenz gestoßen, die die Rangfolge der Operatoren betrifft:
»»
»» Variante 1: Der Operator mit dem höchsten Rang wird ALS LETZTER ausgewertet.
»»
»» Variante 2: Der Operator mit dem höchsten Rang wird ALS ERSTER ausgewertet.
»»
»» Variante 1 findet man zB. in SelfHTML (JavaScript-Operatoren), Variante 2 habe ich an mehreren Stellen gefunden:Du meinst das hier:
http://de.selfhtml.org/javascript/sprache/operatoren.htm#rangfolgeDer Operator mit der höchsten Rangstufe wird zuerst ausgeführt.
Dort steht also auch die Variante 2
Nein, eben nicht. Lies nochmal genau nach, da steht genau das Gegenteil:
[ZITAT]
12. Rangstufe: + -
13. Rangstufe: * / %
14. Rangstufe: ! ~ - ++ --
15. Rangstufe: () [] . (Klammerung und Vektoren)
Mit Hilfe von Klammern, die absichtlich die *unterste* Rangstufe in der Prioritätshierarchie darstellen, können Sie die Rangfolge bei den Operatoren beeinflussen und Ausdrücke so bewerten, wie Sie es wünschen.
[/ZITAT]
Die Operatoren werden in dieser Tabelle aber von unten nach oben (!) ausgewertet, mithin die höchste Rangstufe, nämlich 1, zuletzt.
Vergleich' das doch mal bitte erst mit den von mir genannten Alternativquellen, bevor Du die Frage so abschmetterst.
JensG