Найти в Дзене
Каморка Программиста

Математика в JavaScript, «унарный», «бинарный» и «операнд»

Народ, всем привет. JavaScript не исключение, и как многие другие, это язык, в котором работа с числами и базовыми операциями встречается практически на каждом шагу. Независимо от сложности проекта, умение уверенно использовать операторы и понимать, как они устроены, важная часть любой работы и обучения. Давайте сегодня разберём базовые математические операторы, принципы их работы и такие термины, как унарный, бинарный и операнд. И для начала начнем с того, что такое оператор, а это символ, ну или конструкция, которая применяет определённое действие к данным (плюс, минус, умножение и т.д.). А вот данные, на которых оператор работает, называются операндами. let result = 5 + 3; Здесь: 5 и 3 - операнды + - оператор В JavaScript существует много типов операторов: арифметические, логические, сравнения, присваивания, строковые и др. Но начнём мы с основ, т.е. математики. Арифметические операторы выполняют привычные математические действия. 1. Сложение + let a = 10 + 5; // 15 Интересная осо
Оглавление

Народ, всем привет. JavaScript не исключение, и как многие другие, это язык, в котором работа с числами и базовыми операциями встречается практически на каждом шагу. Независимо от сложности проекта, умение уверенно использовать операторы и понимать, как они устроены, важная часть любой работы и обучения. Давайте сегодня разберём базовые математические операторы, принципы их работы и такие термины, как унарный, бинарный и операнд.

И для начала начнем с того, что такое оператор, а это символ, ну или конструкция, которая применяет определённое действие к данным (плюс, минус, умножение и т.д.). А вот данные, на которых оператор работает, называются операндами.

let result = 5 + 3;

Здесь:

  • 5 и 3 - операнды
  • + - оператор
-2

В JavaScript существует много типов операторов: арифметические, логические, сравнения, присваивания, строковые и др. Но начнём мы с основ, т.е. математики.

Арифметические операторы выполняют привычные математические действия.

1. Сложение +

let a = 10 + 5; // 15

Интересная особенность: оператор + может работать со строками, вызывая конкатенацию. А если один из операндов строка, то и второй преобразуется в строку.

"Привет, " + "мир!" // "Привет, мир!"

2. Вычитание -

10 - 6 // 4

В отличие от +, оператор - не делает конкатенацию, он всегда работает как математический.

3. Умножение *

4 * 3 // 12
-3

4. Деление /

10 / 2 // 5

5. Остаток от деления %

7 % 3 // 1

Кстати, он используется в задачах на проверку чётности: 5 % 2 === 1 // нечётное

6. Возведение в степень **

2 ** 3 // 8

Ещё недавно для возведения в степень приходилось использовать Math.pow(), но теперь это встроённый оператор.

Теперь поехали дальше и разберём ключевые термины. В частности, операнд, как мы выяснили выше, это значение, к которому применяется оператор. В выражении a + b два операнда: a и b. Но возникает другой вопрос, а что такое бинарный оператор? А бинарный значит «работающий с двумя операндами». Скажем: 5 + 2 и здесь оператор + бинарный, т.к. имеет два операнда.

Канал «Т.Е.Х.Н.О Windows & Linux» — экспертные статьи, реальные гайды, настройка ПК, приватность и оптимизация. Всё бесплатно и без платных подписок!
-4
Т.Е.Х.Н.О Windows & Linux | Дзен

Присоединяйся, чтобы стать профи!

А что же тогда унарный оператор? А унарный работает только с одним операндом. Это унарный плюс +, унарный минус -, инкремент ++, декремент --, typeof и delete. Вот скажем унарный плюс:

+"5" // 5 (преобразует строку в число)

А унарный минус просто делает число отрицательным:

-5 // -5

Инкремент и декремент: ++ и --, эти операторы увеличивают или уменьшают значение переменной на 1.

let counter = 5;
counter++; // 6
counter--; // 5

Еще есть операторы сравнения, которые возвращают логическое значение true или false.

5 > 3 // true
5 < 3 // false
5 == "5" // true (сравнение с приведением типов)
5 === "5" // false (строгое сравнение)
-5

Кстати, напоследок маленькое отступление. Давайте сравним =, == и ===.

  • = оператор присваивания
  • == приводит типы перед сравнением.
  • === сравнивает без преобразований — всегда рекомендуется.

JavaScript также имеет множество встроенных математических функций:

  1. Math.floor() — округление вниз
  2. Math.ceil() — округление вверх
  3. Math.round() — стандартное округление
  4. Math.random() — случайное число от 0 до 1
  5. Math.max(), Math.min() — максимум и минимум

Освоив базовые операторы и принципы работы математики в JavaScript, вы сможете уверенно писать выражения любой сложности и избегать типичных ошибок новичков.

-6

Хотите знать больше? Читайте нас в нашем Telegram – там еще больше интересного: новинки гаджетов, технологии, AI, фишки программистов, примеры дизайна и маркетинга.