• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

question-closed Niezrozumiały kod z testu E.14

42 Warsaw Coding Academy
0 głosów
377 wizyt
pytanie zadane 3 listopada 2016 w JavaScript przez Kamil Grzegorz Różań Początkujący (270 p.)
zamknięte 3 listopada 2016 przez Kamil Grzegorz Różań
<script>
    var a = 5;
    var b = a--;
    a *= 3;
    document.write(a+","+b);
</script>

Ostatnio w szkole rozwiązując test na Zelentowej stronie z testami, natknąłem się na następujące zadanie. Przestawiało powyższy kod a odpowiedzią jest wynik wypisania wartości. I właśnie tutaj jest diabeł pogrzebany, ponieważ nie mam pojęcia czemu to daje 12,5, skoro pomniejszone "a" daje 4 później pomnożone przez 3, jednak skoro wcześniej je zmniejszyliśmy to czemu na końcu program wypisuje po przecinku "5"?

komentarz zamknięcia: uzyskałem odpowiedź

1 odpowiedź

+2 głosów
odpowiedź 3 listopada 2016 przez kubaapk Nałogowiec (44,270 p.)
wybrane 3 listopada 2016 przez Kamil Grzegorz Różań
 
Najlepsza
1. Przypisujesz zmiennej a  = 5. ;

2. Przypisujesz zmiennej b to co jest w zmiennej a, w tym wypadku 5. // b = 5;

3. Odejmujesz od a 1, czyli a wynosi teraz 4.

4. Mnożysz a*3 = 12.

5. Wypisujesz zmienne a = 12, b = 5.

 

Ten zapis "a--" to tzw. postdekrementacja, czyli mówiąc po ludzku: zmiennej b przypisujesz wartość zmiennej a, następnie zmniejszasz wartość a o jeden.

Podobne pytania

+1 głos
2 odpowiedzi 2,676 wizyt
0 głosów
2 odpowiedzi 248 wizyt
pytanie zadane 6 stycznia 2021 w Egzaminy zawodowe przez skoku Nowicjusz (210 p.)
0 głosów
0 odpowiedzi 1,369 wizyt

93,379 zapytań

142,380 odpowiedzi

322,533 komentarzy

62,734 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj

VMware Cloud PRO - przenieś swoją infrastrukturę IT do chmury
...