Оператор је симбол који говори тумачу да изврши одређену математичку, релациону или логичку операцију. Оператори узимају један или више операнада и способни су да манипулишу циљним вредностима или операндима.

У овом чланку ћете научити о различитим операторима у ЈаваСцрипт-у и како их користити са примерима.

Типови ЈаваСцрипт оператора

Ово су различити оператори које ЈаваСцрипт подржава:

  1. Аритметички оператори
  2. Оператори доделе
  3. Стринг оператори
  4. Оператори поређења
  5. Логички оператори
  6. Битвисе оператори
  7. Специјални оператери

1. Аритметички оператори

Можете користити аритметичке операторе за обављање математичких израчунавања на операндима. ЈаваСцрипт пружа следеће аритметичке операторе:

Оператор сабирања (+)

Можете користити оператор сабирања (+) да изврши сабирање над операндима.

нека је а = 12;
нека је б = 10;
нека резултат = а+б;
цонсоле.лог (резултат)
цонсоле.лог (1+2);
цонсоле.лог (а+6);

Излаз:

22
3
18

Оператор одузимања(-)

Користите оператор одузимања (-) да се од левог операнда одузме десни операнд.

instagram viewer
нека је а = 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"));

Излаз:

број
низ

Користите ЈаваСцрипт једнолиније за кодирање као професионалац

Можете да извршите широк спектар операција користећи само једну линију кода у ЈаваСцрипт-у. Без обзира да ли треба да промените низ, откријете тамни режим у претраживачу, генеришете насумични УУИД или пронађете просек низа, то можете постићи само са линијом кода.

11 ЈаваСцрипт једноструких порука које треба да знате

Постигните много са само мало кода користећи овај широк спектар једноструких ЈаваСцрипт-а.

Реад Нект

ОбјавиТвеетЕмаил
Повезане теме
  • Програмирање
  • ЈаваСцрипт
  • Програмирање
  • Савети за кодирање
  • Веб Девелопмент
О аутору
Иуврај Цхандра (Објављено 75 чланака)

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

Више од Иувраја Цхандре

Претплатите се на наш билтен

Придружите се нашем билтену за техничке савете, рецензије, бесплатне е-књиге и ексклузивне понуде!

Кликните овде да бисте се претплатили