2013-09-26 3 views
3

Я читал спецификации EcmaScript6 и в разделе Arithemetic оператора (http://www.ecma-international.org/ecma-262/5.1/#sec-11.6.1) его упомянутый как этотЧто такое «Мультипликативное выражение»?

АддитивноеВыражение:

МультипликативноеВыражение

АддитивноеВыражение + МультипликативноеВыражение

АддитивноеВыражение - МультипликативноеВыражение

Что это значит?

ответ

0

От MDN article on Expressions and operators:

выражение является любой действительный блок кода, который решает значение.

Таким образом, в этом случае MultiplicativeExpression представляет собой любую единицу кода, которая приводит к умножению. Чаще всего это включает оператор *.

Вы можете прочитать Annotated EcmaScript, поскольку в нем содержатся полезные ссылки в верхней части спецификации.

0

Это означает, что спецификация ECMA написана на марсианском языке. Или марсианами. Или для марсиан. Я никогда не был так уверен.

Err, но более полезно, раздел 11.6.1 объясняет, как «оператор добавления» (то, что мы, примитивные люди, обычно называем знаком «плюс» или «+» или «+/-»), должно обрабатывать результат инструкций сложение, вычитание, умножение, деление, разделение по модулю и даже конкатенация строк.

В заголовке, который вы цитируете, авторы обращают внимание на различные типы операторов, которые они пытаются определить, что является простым и более сложным случаем нескольких операторов, которые должны быть объединены (как и в случае двух последних строк) ,

Далее в параграфе определяет, как следует обращаться «намекая», в каких случаях сценарий должен рассматривать переменные как числа вместо строк и т.д.

Это просто очень эзотерический способ поставить его.

+0

Согласитесь. Я продолжаю читать, читая .., чтобы понять, что это на самом деле означает. Я действительно запутался из-за слова «MultiplicativeExpression», потому что в каком-то другом разделе он определяется как MultiplicativeExpression - выражение содержит умножение или разделение. поэтому, если мое арифметическое выражение просто A + B + C, почему это AdditiveExpression + MultiplicativeExpression –

+2

'A + B' - это аддитивное выражение. 'A + B + C' - __AdditiveExpression + UnaryExpression__. AdditiveExpression + MultiplicativeExpression записывается для демонстрации порядка операций, что вы выполняете мультипликативное дополнение _before_. – Mathletics

+0

Великий пункт @Mathletics, я забыл о порядке операций. – BrianHall

Смежные вопросы