Javascript x = x+1 \\ není výraz nesmysl ?
dobrý den,
když děláme v javascriptu matematické operace s proměnnými, běžně se setkáme se zápisy typu,
var x
x=5
x=x+1
document.write(x);\\ vypíše číslo 6
.........................................
v matematice je výraz 5 = 5 + 1 nesmysl, předpokládám tedy, že javascript čte nejdříve pravou stranu, do které dosadí za x pětku a poté x znovu incializuje => předpokládám že hodnoty z pravé strany načte do levé. a incializuje tak novou hodnotu proměnné.
Pouze se domnívám, je možné že se pletu, děkuji za objasnění. Přeji hezký den.
když děláme v javascriptu matematické operace s proměnnými, běžně se setkáme se zápisy typu,
var x
x=5
x=x+1
document.write(x);\\ vypíše číslo 6
.........................................
v matematice je výraz 5 = 5 + 1 nesmysl, předpokládám tedy, že javascript čte nejdříve pravou stranu, do které dosadí za x pětku a poté x znovu incializuje => předpokládám že hodnoty z pravé strany načte do levé. a incializuje tak novou hodnotu proměnné.
Pouze se domnívám, je možné že se pletu, děkuji za objasnění. Přeji hezký den.
Odpovědi
Diskuze
Není to matematická operace rovnice, ale jen zápis, kam se má uložit výsledek. Ten parser by klidně mohl stejnou operaci vyčíst třeba ze zápisu "x+5 save-to x".
x=x+1 lze nahradit x++
x=x-1 lze nahradit x--
https://codeburst.io/javascript-increment-and-decrement-8c223858d5ed
x <- x+1
V programovacím jazyce Pascal se proto na přiřazení nepoužívá rovnítko, ale dvojznak dvojtečka s rovnítkem, tedy
x := x+1
Existují však ale také méně běžné programovací jazyky, kde rovnítko opravdu znamená rovnost a zápis x = x+1 je v nich chybný.