AF
Size: a a a
AF
AF
IK
IK
AF
ВП
A
let i = 0;Если вывести отдельно блок "
i = ++i + i++ * i++; //Результат: 3
i = 0; //Обновляем данные
i = ++i + i++ * ++i; //Результат: 4
i++ * ++i", со второго кейса, то получим такой результат:i = 0; //Обновляем данныеВероятно во втором примере главенствующую роль играет ассоциативность, но тогда не понятно какой логике она поддается. Учитывая что
i = i++ * ++i; //Результат: 0
i++ -> наивысшего порядка, но также ассоциативность данного шаблона не определена.++i (справа налево)?A
i = ++i + i++ * ++i; //==> i = 3+1*1DZ
A
ЕА

MK
let i = 0;Если вывести отдельно блок "
i = ++i + i++ * i++; //Результат: 3
i = 0; //Обновляем данные
i = ++i + i++ * ++i; //Результат: 4
i++ * ++i", со второго кейса, то получим такой результат:i = 0; //Обновляем данныеВероятно во втором примере главенствующую роль играет ассоциативность, но тогда не понятно какой логике она поддается. Учитывая что
i = i++ * ++i; //Результат: 0
i++ -> наивысшего порядка, но также ассоциативность данного шаблона не определена.++i (справа налево)?let i = 0;
i = ++i + i++ * i++; // 1 + 1 * 2i = 0;
i = ++i + i++ * ++i; // 1 + 1 * 3MK
i возле Array)TK
DZ
DZ
A
let i = 0;
i = ++i + i++ * i++; // 1 + 1 * 2i = 0;
i = ++i + i++ * ++i; // 1 + 1 * 3MK
TK