2.8 Базовые операторы, математикаЧасть 1Операнд (аргумент) – то, к чему применяется оператор. В умножении 5*2 есть два операнда: левый операнд равен 5, а правый операнд равен 2. Простыми словами это слагаемое, вычитаемое и тд.
Унарные операторы – от латинского uno(один) это оператор, который применяется к одному операнду(аргументу). Например, оператор унарный минус "-" меняет знак числа на противоположный.
let x = 1;
x = -x;
alert( x ); // -1
Бинарный оператор – оператор, который применяется к двум операндам. Тот же минус существует и в бинарной форме:
let x = 1, y = 3;
alert( y - x ); // 2
Базовые операторы – +, -, *, /. Тут все ясно и понятно.
Самый интересный оператор из доступных сейчас – Взятие остатка от деления %
Хоть используется символ % это не имеет никакого отношения к процентам.
% – остаток деления а на b.
alert( 5 % 2 ); // 1, остаток от деления 5 на 2
alert( 8 % 3 ); // 2, остаток от деления 8 на 3
Второй интересный оператор это возведение в степень **
alert( 2 ** 2 ); // 4 (2 умножено на себя 2 раза)
alert( 2 ** 3 ); // 8 (2 * 2 * 2, 3 раза)
Бинарный плюс может складывать строки
let s = "моя" + "строка";
alert(s); // моястрока
Чтобы быстро превратить стринг в нумбер нужно перед стринг переменной поставить +
let apples = "2";
let oranges = "3";
alert( apples + oranges ); // "23", так как бинарный плюс объединяет строки
И с использованием плюса до:
let apples = "2";
let oranges = "3";
// оба операнда предварительно преобразованы в числа
alert( +apples + +oranges ); // 5
// более длинный вариант
// alert( Number(apples) + Number(oranges) ); // 5