@DanilaBodrov

Расстановка приоритета операторов в js?

Спасите, помогите! Не могу понять.

var x = 6;
var y = 15;
var z = 4;
alert( x += y - x++ * z );  // x * z = 24, x + y = 21, 21 - 24 = 3 (почему не работает дискремент) (почему постфиксный декремент не первый, ведь у него приоритет 17)

var x = 6;
var y = 15;
var z = 4;
alert( z = -- x - y * 5 ); // --x = 5 - 75 = -70

var x = 6;
var y = 15;
var z = 4;	
alert( y /= x + 5 % z ); // Почему 2.1428557142857143 , а не 3.5 ?

var x = 6;
var y = 15;
var z = 4;
alert( z = x++ + y * 5 ); // y * 5 = 75, x + 75 = 71 (декремент не работает после всех значений?)(почему постфиксный декремент не первый, ведь у него приоритет 17)

var x = 6;
var y = 15;
var z = 4;
alert( x = y - x++ * z ); // x * z = 24, y - 24 = -9 (декремент не работает после всех значений?) (почему постфиксный декремент не первый, ведь у него приоритет 17)
  • Вопрос задан
  • 277 просмотров
Пригласить эксперта
Ответы на вопрос 1
k12th
@k12th
console.log(`You're pulling my leg, right?`);
Потому что таков приоритет операторов в JS. Используйте круглые скобки по мере надобности.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы