базовый курс

ГРУППА КУРСА

Арифметические операторы

Использование арифметических операторов

В прошлой теме мы рассматривали опрератор присваивания. В том числе, переменным присваивался результат расчёта различных формул. Пример:

JavaScript:

+
1
2
3
4
5
6
7
8
<!DOCTYPE html>
<html>
<head>
<title>Страница</title>
<meta charset="utf-8">
</head>
<body>
<script>
9
10
var x = 5 + 8; 
var y = 300 - x * 2;

На самом деле, это не просто формулы, а выражения. А знаки +, -, *, / это операторы. Смысл этих операторов понятен - они производят арифметические вычисления. Существует ещё один арифметический оператор: %. Хотя он выглядит как знак процента, он не имеет отношения к расчёту процентов. Он возвращает остаток от деления. Пример:

11
12
var n = 20%3;
alert(n);

Приоритет операторов

Может возникнуть вопрос: почему арифметические опрераторы выполняются раньше, чем опрератор присваивания. Это происходит потому, что операторы имеют разный приоритет. Чем выше приоритет оператора, тем раньше он выполняется. Из математики мы знаем, что умножение и деление проиводится раньше, чем сложение и вычитание. Естественно, приоритет операторов учитывает это правило. Кроме того, часть выражения может быть в скобках и эта часть расчитывается первой. Это правило тоже работает.

13
var a = 18 * (x + 7);

У опрератора присваивания самый низкий приоритет и он выполняется последним. Поэтому получается так: сначала выполняеются арифметические вычисления, а потом результат присваивается переменной.

Возвращение значения

Операторы возвращают значения. Например, арифметические операторы возвращают результат вычисления. Это можно проверить, если вывести оператор с помощью alret() или каким-то другим способом.

14
alert(5 + 2);

Эта строка работает так: оператор + производит вычисление и возвращает результат в аргумент функции alert(). И функция выводит этот результат на экран. Оператор присваивания возвращает значение, которое он присваивает переменной

Инкремент и декремент

Инкремент увеличивает значение переменной на 1. Декремент уменьшает значение переменной на 1. Эти операторы выглядат так:

Инкремент: ++

Декремент: --

Их можно писать как до переменной, так и после переменной. Пример

15
16
17
x = 7;
x++;
alert(x); //выведет: 8

Применение оператора "+" со строками

Оператор "+" может применяться к строкам. Он объединяет строки в одну строку. Как и у любого оператора, операндами у него могут быть переменные и сторки внутри кода программы. Напомню, что строки всегда пишутся в кавычках. Пример:

18
19
20
var m = 'меню';
var srt = 'главное ' + m;
var an = 'лиса ' + 'и ' + 'медведь';

У этого оператора есть ещё одно применение: с одной переменной. Если переменная содержит строку, состоящую из цифр, то оператор преобразует значение переменной в число. И переменную можно использовать в арифметических расчётах.

21
22
23
24
var n = '17';
+n;
var f = n * 5;
alert(f);