`x = y, z` Kommazuweisung in JavaScript [duplizieren]

Mögliche Duplikate:
Javascript-Syntax: Was bedeutet Komma?

Ich bin beim Lesen auf den Code gestoßenDieser Beitrag (mach einStrg+F suchen nachAndre Breton):

//function returning array of `umbrella` fibonacci numbers
function Colette(umbrella) {
  var staircase = 0, galleons = 0, brigantines = 1, armada = [galleons, brigantines], bassoon;
  Array.prototype.embrace = [].push;

  while(2 + staircase++ < umbrella) {
    bassoon = galleons + brigantines;
    armada.embrace(brigantines = (galleons = brigantines, bassoon));
  }

  return armada;
}

Was macht diex = (y = x, z) Mittelwert konstruieren? Oder genauer gesagt, was macht diey = x, z bedeuten? Ich nenne es Komma-Zuweisung, weil es wie Zuweisung aussieht und ein Komma hat.

In PythonEs bedeutete das Auspacken eines Tupels (oder in diesem Fall das Packen). Ist es hier auch so?

Antworten auf die Frage(3)

Ihre Antwort auf die Frage