Autor Zpráva
robbie
Profil
Ahoj, mám prosím tento kod, dotaz pod ním…

<script>
var myNumber = 2; 
var txt = "";
while (myNumber != Infinity) {
   myNumber = myNumber * myNumber; /takže 2*2
   txt = txt + myNumber + "<br>";          /takže ted je vlastně txt = 4 
}
document.getElementById("demo").innerHTML = txt;
</script>

Ale jak skript ví, že do další iterace má být myNumber = 4, kdo - která proměnná mu tuto informaci předá. Ok i kdyby to byla var txt, jakou zákonitostí/ kódem předává myNumber = 4,16,256.... v tomhle se motám a nechápu. Děkuji vám za vaši pomoc
Keeehi
Profil
robbie:
iterace má být myNumber = 4
Na řádku 5 se tam přiřadí ta hodnota 4. A když se dojde na konec cyklu, tak hodnoty všech proměnných zůstávají, c se nemaže. Takže jediné co se stane, že script přeskočí na řádek 4. V myNuber je stále stejná hodnota (4) tudíž podmínka se vyhodnotí jako pravdivá a pokračuje se tedy do těla cyklu (řádek 5). Tam se 4 vynásobí sama se sebou a do myNumber se uloží výsledek (16) a pokračuje se řádkem 6.
robbie
Profil
Děkuji ti moc za rychlou odpověď. Už to snad chápu, ještě jednou děkuji.

Vaše odpověď

Mohlo by se hodit

Neumíte-li správně určit příčinu chyby, vkládejte odkazy na živé ukázky.
Užíváte-li nějakou cizí knihovnu, ukažte odpovídajícím, kde jste ji vzali.

Užitečné odkazy:

Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0