Javascript x = x+1 \\ není výraz nesmysl ?

Anonym Picinag24.07.2022 12:32 Nahlásit
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.

Odpovědi

Přidat odpověď ▾

Diskuze

Anonym Vivuxun24.07.2022 15:47 Nahlásit
Ty (tazatel) z toho teda děláš vysokou ...


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".
Anonym Revasab18.08.2022 08:20 Nahlásit
Rovnítko v běžných programovacích jazycích neznamená rovnost ale přiřazení (uložení do proměnné). Názornější by tedy byl třeba zápis se šipkou:
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ý.
Přidat komentář do diskuze ▾