Приоритет операторов в JavaScript
Из математики вы знаете, что у операций есть приоритет. Умножение имеет более высокий приоритет, чем сложение, да что вам говорить, вы это знаете! JavaScript не нарушает законы математики, поэтому здесь все то же самое. Давайте рассмотрим пример:
x = 1 + 2 * 3 /* -> 7 */
У оператора умножения * приоритет выше, чем у оператора сложения + и поэтому вначале выполняется умножение, а потом сложение. А оператор присваивания = имеет самый низкий приоритет, поэтому результат выражения присваивается переменной x самый последний, то есть присваивание выполняется только после завершения всех операций в правой части.
Как и в математике, чтобы поменять порядок выполнения операций, нужно использовать круглые скобки. Например, чтобы сложение выполнилось до умножения, нужно писать так:
x = (1 + 2) * 3 /* -> 9 */
Чтобы использовать все функции сайта (например, сохранение прогресса прохождения уроков), вам нужно авторизоваться
- Вам нужно редактировать только первую строку. Ваша задача расставить скобки
()
так, чтобы получить число-372
. Не заменяйте числа, не меняйте порядок операций!
– Не пропускайте новостей, подпишитесь на нашу страницу ВК, Facebook или Twitter.
– Не знаете как сделать? Нажмите на кнопку Обсуждение и задайте вопрос!