Вероятно вече сте използвали тези оператори в програмите си, но дяволът е в детайлите. Стигнете до дъното на операторите и как се различават.
Операторите са символи, които ви позволяват да извършвате различни операции с данни. Ще сте запознати с тях от основната математика, като знаци като знака +, но те работят малко по-различно в програмирането.
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“ е стойността, която да се използва, ако резултатът от условието е false.
Ето пример за това как можете да използвате троичния оператор:
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"
Силата на унарните, двоичните и тройните оператори
Унарните, двоичните и троичните оператори са от решаващо значение за програмирането. Те ви позволяват да извършвате различни действия върху данни, ясно и кратко. Независимо дали променяте променливи, правите математика или вземате сложни решения, тези оператори са жизненоважни.