Показать сообщение отдельно
  #1 (permalink)  
Старый 14.09.2018, 08:57
Интересующийся
Отправить личное сообщение для AlexanderFilatov Посмотреть профиль Найти все сообщения от AlexanderFilatov
 
Регистрация: 14.09.2018
Сообщений: 26

Приоритеты в выражении запутали
Здравствуйте!Помогите понять, почему переменная c = 5?
Ведь сначала вычисляется выражение в скобках: (a = b), т.е. переменная a меняет свое
значение на 10.А после происходит взятие остатка: 15 % 10 = 5.Только я вот чего не могу уяснить, почему переменная a в левой части выражении равняется 15, а не 10!?Значение переменной a должно было изменится, после операции в скобках или видимо тут используется старое значение переменной a.Подскажите пожалуйста в чем ошибка в моих рассуждениях!И как вычисляется по приоритетам данное выражение!Заранее спасибо!
var a = 15, b = 10, c;
c = a % (a = b);
alert(c); // 5
Ответить с цитированием