Kai345: if - Abfrage mit mehreren Möglichkeiten

Grütze .. äh ... Grüße!

Wenn ich eine if-Abfrage z.B. in folgender Form mache ...

if (a == 2 || b >= 3 || c < 5)

kann ich dann, ohne erneut innerhalb des if-Blocks die Vergleichs-Terme
einzeln mit if abzufragen feststellen, _welcher_ der Vergleichs-Terme
wahr geworden ist? Bietet JS da irgendwas?


Kai

--
Der vertuschte Gefahrstoff: Dihydrogenmonoxid
   +---------+
   |   ___   |
---+--|_R_|--+---- Widerstand ist zwecklos
ie:{ fl:( br:< va:) ls:? fo:| rl:? n4:° ss:{ de:] js:| ch:? mo:| zu:|
  1. Hallo!

    kann ich dann, ohne erneut innerhalb des if-Blocks die Vergleichs-Terme
    einzeln mit if abzufragen feststellen, _welcher_ der Vergleichs-Terme
    wahr geworden ist? Bietet JS da irgendwas?

    Nein.
    Vl gibt dir Switch das was du brauchst.

    --
    Lg,
    Snafu
  2. Hallo,

    Grütze .. äh ... Grüße!

    Wenn ich eine if-Abfrage z.B. in folgender Form mache ...

    if (a == 2 || b >= 3 || c < 5)

    kann ich dann, ohne erneut innerhalb des if-Blocks die Vergleichs-Terme
    einzeln mit if abzufragen feststellen, _welcher_ der Vergleichs-Terme
    wahr geworden ist? Bietet JS da irgendwas?

    Das einzige was mir einfällt währe etwas wie:

      
    var res = new Array(3);  
    if (a == 2 && res[0] = true || b >= 3 && res[1] = true || c < 5 && res[2] = true){  
     if (res[1]){  
      //würde er ausführen, falls das 2. Argument true war.  
     }  
    }  
    
    

    Grundsätzlich sind Zuweisungen in Vergleichen aber etwas unschön.

    mfg. Daniel