Witam, trafiłem na to pytanie robiąc egzamin e14. Zdaję sobie sprawe, że jest bardzo proste jednak czegoś tu nie rozumiem.
<!DOCTYPE html>
<html>
<head>
<title></title>
</head>
<body>
<script type="text/javascript">
var a=5;
var b= a--;
a *= 3;
document.write(a+","+b);
</script>
</body>
</html>
Dlaczego wynikiem działania tego skryptu będzie 12,5 a nie 15,4
Skoro zmiennej a nadana jest wartość 5, natomiast zmiennej b = a-- czyli 4. Potem mnożone jest a*3 czyli 15, b czyli 4
Dlaczego tak jest niepoprawnie, jeśli w zmiennej b zdekrementuje zmienną a to zmienna a zmienia wartość i skąd nagle w zmiennej b wartość 5? Nie powinno być tak, że zmienna b powinna przyjąć wartość zdekrementowanej zmiennej a, a zmienna a powinna pozostać z wartością 5?