task-03.js 1.1 KB

12345678910111213141516171819202122232425262728
  1. // Исследуйте код, найдите выражения в нём. Расставьте скобки так, чтобы код не изменил своего поведения
  2. // (работал так же как и сейчас). Объясните как и в каком порядке вычисляются выражения и подвыражения.
  3. var a = 5;
  4. var b, c;
  5. b = (a * 5);
  6. b = (c= b / 2);
  7. // Выражения:
  8. // 1) переменной а присваивается значение 5
  9. // 2) вычисляется значение а * 5 =25
  10. // 3) b присваивается значение а * 5 =25
  11. // 4) вычисляется значение b / 2=12,5
  12. // 5) с присваивается значение b / 2=12,5
  13. // 6) b присваивается значение с 12,5.
  14. // Альтернатива, поведение не изменится:
  15. var a = 5;
  16. var b, c;
  17. b = a * 5;
  18. b = (c = (b / 2));
  19. // или
  20. // b = c = b / 2;
  21. // Чтобы поведение изменилось:
  22. // (b = a) * 5;
  23. // b = (c = b) / 2;
  24. // (b = c = b) / 2;