Вероятно, вы уже использовали эти операторы в своих программах, но дьявол кроется в деталях. Узнайте суть операторов и их различий.
Операторы — это символы, которые позволяют выполнять различные операции с данными. Вы знакомы с ними из основ математики, поскольку они похожи на знак +, но в программировании они работают немного по-другому.
JavaScript использует множество различных операторов, каждый из которых имеет определенную цель. Один из способов их классификации — по количеству операндов, с которыми они работают: унарные, бинарные и тернарные операторы.
Унарные операторы в JavaScript
Унарные операторы — самая простая из трех категорий операторов. Операторы JavaScript. Они работают с одним операндом, который является переменной или значением. Вы можете использовать унарные операторы для увеличения или уменьшения переменной, изменения знака числа или выполнения логического отрицания.
Оператор |
Использовать |
---|---|
+ |
Преобразуется в число |
++ |
Увеличивает значение на 1 |
- |
Преобразуется в число и отрицает |
-- |
Уменьшает значение на 1 |
! |
Инвертирует логическое значение |
Примеры унарных операторов
- Операторы увеличения (++) и уменьшения (--). Используйте эти операторы для увеличения или уменьшения значения переменной на единицу.
let x = 5;
x++; // Increment x by 1, now x is 6
x--; // Decrement x by 1, now x is 5 again
- Оператор логического отрицания (!): используйте этот оператор, чтобы инвертировать логическое значение логического выражения.
let isTrue = true;
let notTrue = !isTrue; // notTrue is now false
- Унарный оператор минус (-): этот оператор меняет знак числового значения.
let y = 10;
let negY = -y; // negY is -10;
Бинарные операторы в JavaScript
Бинарные операторы принимают два операнда, которые могут быть переменными, значениями или выражениями, и выполняют над ними операции. Вы можете использовать бинарные операторы для арифметические, логические операции и операции сравнения.
Оператор |
Использовать |
---|---|
+ |
Добавляет два операнда для получения суммы |
- |
Вычитает второй операнд из первого, чтобы получить разницу |
* |
Умножает два операнда |
== |
Проверяет два операнда на равенство и выдает логическое значение |
Примеры бинарных операторов
- Оператор сложения (+): складывает два числовых значения.
let sum = 3 + 4; // sum is 7
- Оператор умножения (*): умножает два числовых значения.
let product = 5 * 6; // product is 30
- Оператор равенства (==): сравнивает два значения на предмет равенства.
let isEqual = (x == y);
// isEqual is false (assuming x and y are different)
Тернарный оператор
Существует единственный тернарный оператор, который можно использовать для создания более лаконичного кода.
Оператор |
Использовать |
---|---|
? : |
Действует как сокращение для некоторых операторов if...else. |
Тернарный оператор — это условный оператор, который принимает три операнда: условие, значение, если условие истинно, и другое значение, если условие ложно.
Вы должны написать это так:
result = condition? trueValue: falseValue;
В этом синтаксисе:
- «условие» — это логическое выражение для оценки.
- «trueValue» — это значение, которое будет использоваться, если результат условия истинен.
- «falseValue» — это значение, которое будет использоваться, если результат условия является ложным.
Вот пример того, как вы можете использовать тернарный оператор:
let age = 20;
let status = age >= 18? "Adult": "Minor";
// age is 20, so status will be "Adult";
// if age was 15, status would be "Minor"
Возможности унарных, бинарных и тернарных операторов
Унарные, бинарные и тернарные операторы имеют решающее значение для программирования. Они позволяют выполнять различные действия с данными четко и лаконично. Независимо от того, меняете ли вы переменные, занимаетесь математикой или принимаете сложные решения, эти операторы жизненно важны.