Оператор је симбол који говори тумачу да изврши одређену математичку, релациону или логичку операцију. Оператори узимају један или више операнада и способни су да манипулишу циљним вредностима или операндима.
У овом чланку ћете научити о различитим операторима у ЈаваСцрипт-у и како их користити са примерима.
Типови ЈаваСцрипт оператора
Ово су различити оператори које ЈаваСцрипт подржава:
- Аритметички оператори
- Оператори доделе
- Стринг оператори
- Оператори поређења
- Логички оператори
- Битвисе оператори
- Специјални оператери
1. Аритметички оператори
Можете користити аритметичке операторе за обављање математичких израчунавања на операндима. ЈаваСцрипт пружа следеће аритметичке операторе:
Оператор сабирања (+)
Можете користити оператор сабирања (+) да изврши сабирање над операндима.
нека је а = 12;
нека је б = 10;
нека резултат = а+б;
цонсоле.лог (резултат)
цонсоле.лог (1+2);
цонсоле.лог (а+6);
Излаз:
22
3
18
Оператор одузимања(-)
Користите оператор одузимања (-) да се од левог операнда одузме десни операнд.
нека је а = 10;
нека је б = 4;
нека резултат = а-б;
цонсоле.лог (резултат);
цонсоле.лог (23-20);
Излаз:
6
3
Оператор множења (*)
Користите оператор множења (*) да помножите операнде.
нека је а = 10;
нека је б = 4;
нека резултат = а*б;
цонсоле.лог (резултат);
цонсоле.лог (23*20);
Излаз:
40
460
Оператер дивизије (/)
Можете користити оператор дељења (/) да изврши дељење на операндима.
нека је а = 10;
нека је б = 4;
нека резултат = а/б;
цонсоле.лог (резултат);
цонсоле.лог (40/20);
Излаз:
2.5
2
Оператор модула (%)
Оператор модула (%) враћа целобројни остатак преклапањем два операнда.
нека је а = 10;
нека је б = 4;
нека резултат = а%б;
цонсоле.лог (резултат);
цонсоле.лог (40%20);
Излаз:
2
0
Оператор експоненције (**)
Оператор експоненције (**) израчунава базу на степен експонента (база^експонент).
нека је а = 3;
цонсоле.лог (а**4);
Излаз:
81
Оператор повећања (++)
Оператор повећања (++) повећава целобројну вредност за један.
нека је а = 3;
// Вредност а=4 и враћа 4
цонсоле.лог(++а);
// Вредност а=5 и враћа 4
цонсоле.лог (а++);
// Вредност а=5 и враћа 5
цонсоле.лог (а);
Излаз:
4
4
5
Оператор декремента (--)
Оператор декремента (--) смањује целобројну вредност за један.
нека је а = 3;
// Вредност а=2 и враћа 2
цонсоле.лог(--а);
// Вредност а=1 и враћа 2
цонсоле.лог (а--);
// Вредност а=1 и враћа 1
цонсоле.лог (а);
Излаз:
2
2
1
Унари Плус Оператор(+)
Унарни плус оператор (+) покушава да конвертује операнд у број ако већ није један.
цонсоле.лог (типеоф("10"));
цонсоле.лог (типеоф(+"10"));
цонсоле.лог (типеоф (фалсе));
цонсоле.лог (типеоф(+фалсе));
Излаз:
низ
број
боолеан
број
Унарни оператор негације(-)
Унарни оператор негације (-) враћа негацију свог операнда.
нека је а = 10;
цонсоле.лог(-а);
Излаз:
-10
2. Оператори додељивања
Користите операторе додељивања да доделите вредности променљивим. ЈаваСцрипт обезбеђује следеће операторе додељивања:
Оператор доделе(=)
Можете користити оператор додељивања (=) да бисте доделили вредност десног операнда левом операнду.
// Додељивање 10 а
нека је а = 10;
цонсоле.лог (а);
Излаз:
10
Оператор додељивања сабирања(+=)
Оператор доделе сабирања (+=) се користи за додавање вредности левог и десног операнда и додељивање резултата левом операнду.
нека је а = 10;
нека је б = 5;
// Еквивалентно а = а+б
а += б;
цонсоле.лог (а);
Излаз:
15
Оператор додељивања одузимања(-=)
Оператор додељивања одузимања (-=) ће одузети десни операнд од левог операнда и доделити резултат левом операнду.
нека је а = 10;
нека је б = 5;
// Еквивалентно а = а-б
а -= б;
цонсоле.лог (а);
Излаз:
5
Оператор доделе множења (*=)
Користите оператор за додељивање множења (*=) да помножите вредности левог и десног операнда и доделите резултат левом операнду.
нека је а = 10;
нека је б = 5;
// Еквивалентно а = а*б
а *= б;
цонсоле.лог (а);
Излаз:
50
Оператер доделе подела (/=)
Можете користити оператор доделе дељења (/=) да бисте поделили вредност левог операнда са вредношћу десног операнда и доделили резултат левом операнду.
нека је а = 10;
нека је б = 5;
// Еквивалентно а = а/б
а /= б;
цонсоле.лог (а);
Излаз:
2
Оператер доделе преосталог (%=)
Оператор доделе остатка (%=) дели леви операнд десним операндом и додељује остатак левом операнду.
нека је а = 10;
нека је б = 5;
// Еквивалентно а = а%б
а %= б;
цонсоле.лог (а);
Излаз:
0
Оператор доделе експоненцијалности (**=)
Оператор доделе експоненцијалности (**=) подиже леви операнд на степен десног операнда и додељује резултат левом операнду.
нека је а = 10;
нека је б = 5;
// Еквивалентно а = а**б
а **= б;
цонсоле.лог (а);
Излаз:
100000
Оператори додељивања у битовима (<<=, >>=, >>>=, &=, ^=, |=, &&=, ||=, ??=) раде слично. У наредним одељцима ћете научити о операторима по битовима.
Повезан: Увод у типове података у ЈаваСцрипт-у
3. Стринг оператори
Оператор конкатенације (+) се користи за спајање (додавање) низова.
нека резултат = "Направи" + "Користи" + "Из";
цонсоле.лог (резултат);
Излаз:
Искористи
4. Оператори поређења
Оператори поређења се користе за упоређивање операнада и враћају логичку вредност (истина или лажно) на основу поређења. ЈаваСцрипт пружа следеће операторе поређења:
Једнак оператор (==)
Оператор једнакости (==) враћа истина ако су операнди једнаки. Он само упоређује вредности операнада, занемарујући њихов тип приликом поређења.
цонсоле.лог (2==4);
цонсоле.лог("2"==2);
Излаз:
лажно
истина
Није једнак оператор(!=)
Није једнак оператор (!=) враћа истина ако операнди нису једнаки. Такође занемарује тип операнда приликом поређења.
цонсоле.лог (2!=4);
цонсоле.лог (2!="2");
Излаз:
истина
лажно
Строги једнако оператор ()
Строги оператор једнакости () враћа истина ако су операнди једнаки. Он пореди и једно и друго — вредности и типове операнада током поређења.
цонсоле.лог (24);
цонсоле.лог("2"2);
Излаз:
лажно
лажно
Строги неједнак оператор (!==)
Строги оператор који није једнак (!==) враћа истина ако операнди нису једнаки. Такође пореди и једно и друго — вредности и тип операнада током поређења.
цонсоле.лог (2 !== 4);
цонсоле.лог (2 !== "2");
Излаз:
истина
истина
Веће од оператера (>)
Оператор већи од (>) враћа тачно ако је леви операнд већи од десног.
цонсоле.лог (10>4);
цонсоле.лог (5>5);
Излаз:
истина
лажно
Оператор веће или једнако (>=)
Оператор веће или једнако (>=) враћа тачно ако је леви операнд већи или једнак десном.
цонсоле.лог (10 >= 4);
цонсоле.лог (5 >= 5);
Излаз:
истина
истина
Мање од оператора (
Оператор мање од (<) враћа тачно ако је леви операнд мањи од десног.
цонсоле.лог (10<4);
цонсоле.лог (5<5);
Излаз:
лажно
лажно
Оператор мање или једнако (<=)
Оператор мање или једнако (<=) враћа тачно ако је леви операнд мањи или једнак десном операнду.
цонсоле.лог (10 <= 4);
цонсоле.лог (5 <= 5);
Излаз:
лажно
истина
Повезан: Како да направите једноставан калкулатор користећи ХТМЛ, ЦСС и ЈаваСцрипт
5. Логички оператори
Према речима званичника МДН Доцс, ЈаваСцрипт пружа следеће логичке операторе:
Логично И (&&)
Употреба: екпр1 && екпр2
Враћа израз 1 ако се може конвертовати у нетачно; иначе, враћа израз2. Када се користи са Буловим вредностима, && враћа истина ако су оба операнда тачна; иначе се враћа лажно.
цонсоле.лог (труе && фалсе);
Излаз:
лажно
Логичко ИЛИ (||)
Употреба: екпр1 || екпр2
Враћа израз 1 ако се може конвертовати у тачно; иначе, враћа израз2. Када се користи са Буловим вредностима, || враћа истина ако је било који операнд истинит; ако су оба лажна, враћа се лажно.
цонсоле.лог (труе || фалсе);
Излаз:
истина
Логично НЕ (!)
Употреба: !екпр
Повратак лажно ако се његов појединачни операнд може конвертовати у истинито; иначе, враћа се истина.
цонсоле.лог(!труе);
Излаз:
лажно
6. Битвисе Операторс
ЈаваСцрипт пружа следеће битне операторе:
Оператор битова И (&)
Овај оператор изводи Булов И операција над сваким битом његових целобројних аргумената.
// У бинарном-
// 4: 100
// 1: 001
цонсоле.лог (4 & 1);
Излаз:
0
Битни ОР оператор (|)
Овај оператор изводи Булов ИЛИ операција над сваким битом његових целобројних аргумената.
цонсоле.лог (4 | 1);
Излаз:
5
Битни КСОР оператор (^)
Овај оператор врши Булову искључиву ИЛИ операција над сваким битом његових целобројних аргумената.
цонсоле.лог (4 ^ 1);
Излаз:
5
Битни НОТ оператор (~)
Овај оператор преокреће све битове у операнду.
цонсоле.лог(~4);
Излаз:
-5
Белешка: ЈаваСцрипт конвертује бројеве у 32-битне потписане целе бројеве пре него што изврши операцију по битовима. А када се операција изврши, она конвертује резултат назад у 64-битне ЈаваСцрипт бројеве.
Оператер левог смена (<
Овај оператор помера све битове у свом првом операнду улево за број места наведених у другом операнду.
цонсоле.лог (4<<1);
Излаз:
8
Оператер десне смене (>>)
Овај оператор помера све битове у свом првом операнду удесно за број места наведених у другом операнду.
цонсоле.лог (4>>1);
Излаз:
2
7. Специјални оператери
Тернарни оператер
Тернарни оператор је скраћеница од иф-елсе изјава. Додељује вредност променљивој на основу услова, синтакса за исту је:
стање? вредност1: вредност2
Ако је услов тачан, оператор враћа вредност вредност1. У супротном, враћа вредност од вредност2.
нека резултат = (200>100)? "Да не";
цонсоле.лог (резултат);
Излаз:
да
Типеоф Оператор
Тхе тип оператор се користи за проналажење типа података вредности или променљиве.
цонсоле.лог (типеоф (100));
цонсоле.лог (типеоф("100"));
Излаз:
број
низ
Користите ЈаваСцрипт једнолиније за кодирање као професионалац
Можете да извршите широк спектар операција користећи само једну линију кода у ЈаваСцрипт-у. Без обзира да ли треба да промените низ, откријете тамни режим у претраживачу, генеришете насумични УУИД или пронађете просек низа, то можете постићи само са линијом кода.
Постигните много са само мало кода користећи овај широк спектар једноструких ЈаваСцрипт-а.
Реад Нект
- Програмирање
- ЈаваСцрипт
- Програмирање
- Савети за кодирање
- Веб Девелопмент

Иуврај је студент додипломских студија рачунарских наука на Универзитету у Делхију, Индија. Он је страствен за Фулл Стацк Веб Девелопмент. Када не пише, истражује дубину различитих технологија.
Претплатите се на наш билтен
Придружите се нашем билтену за техничке савете, рецензије, бесплатне е-књиге и ексклузивне понуде!
Кликните овде да бисте се претплатили