Онлайн-курсы по JavaScript
Выбрать другой урок из курса
Обсуждение
Теория урока

Арифметические выражения в JavaScript

Рассмотрим простые арифметические операции, такие как вычитание, деление, умножение, сложение. Оператор / делит первый операнд на второй. В некоторых языках при делении (/) 2 на 1.3, вы бы получили 1, но в JavaScript вы получите число 1.5384615384615383. Если вы разделите 0 на 0, то будет возвращено значение NaN.

Пример 1
x = 5 / 2; /* -> 2.5 */

Оператор деление по модулю % первого операнда на второй возвращает остаток от деления. Например, если разделить с остатком 5 на 2, то на выходе получим 1. Если -5 % 2, то получаем -1. Так же вы можете делить с остатком вещественные (с плавающей точкой) числа.

Пример 2
x = 5 % 2; /* -> 1 */
x = 5.33 % 1.9; /* -> 1.53 */

Оператор + (сложение, конкатенация)

Оператор + может складывать числа и скреплять (склеивать) строки. Если один из операндов является строкой, то второй операнд тоже преобразуется в строку и далее эти строки склеиваются (конкатенация). Далее примеры:

Пример 3
2 + 2       /* -> 4 */
"2" + "2"   /* -> "22" */
"2" + 2     /* -> "22" */
2 + true    /* -> 3 */
2 + null    /* -> 2 */
 
12 + 21 + " строка"     /* -> '33 строка' */
12 + (21 + " строка")   /* -> '1221 строка' */
<
×
>
Не публикуйте свой код прямо в комментариях. Во-первых, он плохо отображается. Во-вторых, он может содержать для кого-то «спойлеры», т.е. ответы на практику. Воспользуйтесь специальными сервисами: cssdeck.com или jsfiddle.net.
Комментарии, содержащие код (пару строк не считается), будут безжалостно удаляться.