Как JavaScript вычисляет это математическое выражение - PullRequest
0 голосов
/ 17 июня 2020

Почему результат этого выражения равен 20?

Я пробовал разные вычисления, но он всегда дает результат 24.

Не могли бы вы объяснить мне, как Javascript вычисляет это выражение?

Спасибо.

let A = 2;
let B = 4;
let result = B + B * A + 8;

console.log(result);

Output: 20

Ответы [ 3 ]

1 голос
/ 17 июня 2020

Он следует правилу PEMDAS (что означает Паратезис, Показатели, Умножение и Деление, Сложение и Вычитание).

Это просто означает, что умножение и деление имеют «более высокий» порядок, чем сложение или вычитание. Это означает, что умножение и деление будут выполняться в первую очередь перед любым сложением или вычитанием.

1 голос
/ 17 июня 2020

Это вычисляется следующим образом:

result = 4 + 4 * 2 + 8

Из-за точки перед вычислением линии, умножение ставится в круглые скобки.

Вот так: 4 + (4 * 2) + 8

Что дает 4 + 8 + 8, и вы не можете поспорить, что это 20.

Возможно, ваш калькулятор не делал точки перед вычислением линии.

Надеюсь, я может помочь.

0 голосов
/ 17 июня 2020

Надеюсь, это поможет понять

let A = 2;
let B = 4;
let result = (B + B) * A + 8;

console.log(result);	//Outputs 24

A = 2;
B = 4;
result = B + (B * A) + 8;

console.log(result);	//Outputs 20
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...