Don P: Syntax für eine if-Bedingung

Beitrag lesen

Hallo zusammen,

Bin gerade auf eine mir bisher unbekannte Syntax für eine if-Bedingung gestoßen:

  
if(x, y) {  
  
  tuwas();  
}  

Was soll das denn? Anscheinend evaluiert die Bedingung immer zu !!y:

function testIf (x, y) {  
  
  if (x, y) { alert('Die Bedingung ist erfüllt.'); }  
  else { alert('Die Bedingung ist nicht erfüllt'); }  
}  
  
testIf(true, true); // => Die Bedingung ist erfüllt.  
testIf(true, false); // => Die Bedingung ist nicht erfüllt.  
testIf(false, true); // => Die Bedingung ist erfüllt.  
testIf(false, false); // => Die Bedingung ist nicht erfüllt.  

Hat man sowas schon gesehen?
Der Code-Abschnitt sieht so aus:

for (var a = objekt.array1[b], c = a.length, f = 0, g = a[0]; f < c; f += 1) {  
  
  if (g = a[f], objekt.funktion(objekt.array2[g])) {  
  
    b = g;  
    break;  
  }  
}  

Sehr verwirrend das Ganze.... könnte direkt von mir sein ;)
Aber wieso macht man sowas? Die Variable g wird auf jeden Fall neu zugewiesen, aber nur wenn die zweite Bedingung im if zutrifft, wird die Schleife mit break verlassen. Seltsam.

Gruß, Don P

--
sh:( fo:) ch:? rl:( br:] n4:~ ie:% mo:? va:{ js:) de:/ zu:] fl:( ss:| ls:&