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

JavaScript разработчик [Webcademy]

Для выполнения арифметических операций над простыми переменными используются классические операторы +, умножение *, вычитание - и так далее. При этом важно понимать, что в зависимости от типа данных, которые хранятся в переменных, арифметические операторы могут работать по разному!

Давайте разберём на примере — объявим несколько переменных и сохраним в них данные разных типов, а потом попробуем выполнить над ними арифметические операции.

Унарный и бинарный операторы

Унарный — применяемый к одному операнду

Бинарный — применяется к двум операндам

Операнд — то к чему применяется операнд, например в выражении x — y оба фигуранта выражения являются операндами, а знак минус — является бинарным оператором. Иногда операнды называют аргументами или значениями переменных. По своей сути это данные, которые мы передаём в программу.

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

Эти две операции перекочевали в JS из языка Си. Они очень часто встречаются в циклах, при программировании количества итераций (повторений цикла).

Инкремент ++ увеличивает переменную на 1

let counter = 2;

counter++; // работает как counter = counter + 1, просто запись короче alert( counter ); // 3

Декремент -- уменьшает переменную на 1

let counter = 2; counter--; // работает как counter = counter - 1, просто запись короче alert( counter ); // 1

По своей сути это сокращённые записи прибавления или уменьшения переменной на единицу.

Операции со строковыми переменными

Строчные типы переменных при сложении объединяются в одну сроку! Если сложить число и строку, то произойдёт перевод типов переменных к единому типу. В случае сложения числа и строки получится строка и переменные объединятся.

Логические переменные true и false

При сложении логических переменных мы получим число. По стандартам js переменная true = 1 а переменная false = 0. Следовательно если их сложить то это то же самое что сложить ноль и единицу, или две единицы, в зависимости ото значений переменных.

https://github.com/yurkaronin/webcademy-Javascript-developer/blob/main/js/main-7.js

Арифметические операции с разными переменными
var as = true;
var we = true;
console.log("При сложении логических переменны мы получим число " + (as + we));

Юрий Ронин