logo

Оператори ТипеСцрипт

Оператор је симбол који ради са вредношћу или подацима. Представља конкретну радњу у раду са подацима. Подаци на којима оператори раде називају се операнд. Може се користити са једном или више вредности за производњу једне вредности. Сви стандардни ЈаваСцрипт оператори су доступни са програмом ТипеСцрипт.

Пример

 10 + 10 = 20; 

У горњем примеру, вредности '10' и '20' су познате као операнд, док су '+' и '=' познати као оператори.

Оператори у ТипеСцрипт-у

У ТипеСцрипт-у, оператор се може класификовати на следеће начине.


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

Аритметички оператори узимају нумеричке вредности као своје операнде, извршавају акцију, а затим враћају једну нумеричку вредност. Најчешћи аритметички оператори су сабирање(+), одузимање(-), множење(*) и дељење(/).

Оператер Оператор_Наме Опис Пример
+ Додатак Враћа сабирање вредности.
let a = 20; let b = 30; let c = a + b; console.log( c ); // <strong>Output</strong> 30
- Одузимање Враћа разлику вредности.
let a = 30; let b = 20; let c = a - b; console.log( c ); // <strong>Output</strong> 10 
* Множење Враћа производ вредности.
let a = 30; let b = 20; let c = a * b; console.log( c ); // <strong>Output</strong> 600 
/ дивизије Изводи операцију дељења и враћа количник.
let a = 100; let b = 20; let c = a / b; console.log( c ); // <strong>Output</strong> 5 
% Модул Изводи операцију дељења и враћа остатак.
let a = 95; let b = 20; let c = a % b; console.log( c ); // <strong>Output</strong> 15 
++ Повећање Користи се за повећање вредности променљиве за један.
let a = 55; a++; console.log( a ); // <strong>Output</strong> 56 
-- Декремент Користи се за смањење вредности променљиве за један.
let a = 55; a--; console.log( a ); // <strong>Output</strong> 54 

Компарациони (релациони) оператори

Оператори поређења се користе за упоређивање два операнда. Ови оператори враћају Булову вредност труе или фалсе. Важни оператори поређења су дати у наставку.

Оператер Оператор_Наме Опис Пример
== Је једнако Проверава да ли су вредности два операнда једнаке или не.
let a = 10; let b = 20; console.log(a==b); //false console.log(a==10); //true console.log(10==&apos;10&apos;); //true
=== Идентично (једнако и истог типа) Проверава да ли су тип и вредности два операнда једнаки или не.
let a = 10; let b = 20; console.log(a===b); //false console.log(a===10); //true console.log(10===&apos;10&apos;); //false 
!= Неједнако са Проверава да ли су вредности два операнда једнаке или не.
let a = 10; let b = 20; console.log(a!=b); //true console.log(a!=10); //false console.log(10!=&apos;10&apos;); //false 
!== Није идентично Проверава да ли су тип и вредности два операнда једнаки или не.
let a = 10; let b = 20; console.log(a!==b); //true console.log(a!==10); /false console.log(10!==&apos;10&apos;); //true 
> Веће од Проверава да ли је вредност левог операнда већа од вредности десног операнда или не.
let a = 30; let b = 20; console.log(a&gt;b); //true console.log(a&gt;30); //false console.log(20&gt; 20&apos;); //false 
>= Већи или једнак Проверава да ли је вредност левог операнда већа или једнака вредности десног операнда или не.
let a = 20; let b = 20; console.log(a&gt;=b); //true console.log(a&gt;=30); //false console.log(20&gt;=&apos;20&apos;); //true 
< Мање од Проверава да ли је вредност левог операнда мања од вредности десног операнда или не.
let a = 10; let b = 20; console.log(a <b); true console.log(a<10); false console.log(10<'10'); false< pre></b);>
<=< td> Мање или једнако Проверава да ли је вредност левог операнда мања или једнака вредности десног операнда или не.
let a = 10; let b = 20; console.log(a<=b); true console.log(a<="10);" console.log(10<="10" ); true< pre></=b);>

Логички оператори

Логички оператори се користе за комбиновање два или више услова у један израз и враћају Булов резултат тачно или нетачно. Логички оператори су дати испод.

Оператер Оператор_Наме Опис Пример
&& Логично И Враћа тачно ако су оба операнда (израз) тачна, у супротном враћа нетачно.
let a = false; let b = true; console.log(a&amp;&amp;b); /false console.log(b&amp;&amp;true); //true console.log(b&amp;&amp;10); //10 which is also &apos;true&apos; console.log(a&amp;&amp;&apos;10&apos;); //false 
|| Логично ОР Враћа тачно ако је било који од операнада (израза) тачан, у супротном враћа нетачно.
let a = false; let b = true; console.log(a||b); //true console.log(b||true); //true console.log(b||10); //true console.log(a||&apos;10&apos;); //&apos;10&apos; which is also &apos;true&apos; 
! Логично НЕ Враћа инверзни резултат операнда (израза).
let a = 20; let b = 30; console.log(!true); //false console.log(!false); //true console.log(!a); //false console.log(!b); /false console.log(!null); //true 

Битвисе Операторс

Битни оператори изводе битне операције над операндима. Битови оператори су следећи.

Оператер Оператор_Наме Опис Пример
& Битвисе АНД Враћа резултат логичке операције И за сваки бит својих целобројних аргумената.
let a = 2; let b = 3; let c = a &amp; b; console.log(c); // <br> <strong>Output <strong> 2 </strong></strong>
| Битвисе ОР Враћа резултат логичке операције ИЛИ за сваки бит својих целобројних аргумената.
let a = 2; let b = 3; let c = a | b; console.log(c); // <br> <strong>Output</strong> 3 
^ Битвисе КСОР Враћа резултат операције Боолеан Екцлусиве ОР за сваки бит својих целобројних аргумената.
let a = 2; let b = 3; let c = a ^ b; console.log(c); // <strong>Output </strong> 1 
~ Битвисе НЕ Он инвертује сваки бит у операндима.
let a = 2; let c = ~ a; console.log(c); // <strong>Output</strong> -3
>> Побитни десни помак Вредност левог операнда се помера удесно за број битова наведених у десном операнду.
let a = 2; let b = 3; let c = a &gt;&gt; b; console.log(c); // <strong>Output </strong> 0
<< Битвисе Лефт Схифт Вредност левог операнда се помера улево за број битова наведених у десном операнду. Нови битови су испуњени нулама на десној страни.
let a = 2; let b = 3; let c = a &lt;&lt; b; console.log(c); // <strong>Output </strong> 16 
>>> Побитни десни помак са нулом Вредност левог операнда се помера удесно за број битова наведених у десном операнду, а нуле се додају на левој страни.
let a = 3; let b = 4; let c = a &gt;&gt;&gt; b; console.log(c); // <strong>Output </strong> 0 

Оператори додељивања

Оператори доделе се користе за додељивање вредности променљивој. Лева страна оператора доделе назива се променљива, а десна страна оператора доделе се назива вредност. Тип података променљиве и вредности морају бити исти у супротном ће компајлер приказати грешку. Оператори доделе су следећи.

Оператер Оператор_Наме Опис Пример
= Додели Додељује вредности са десне стране на леви операнд.
let a = 10; let b = 5; console.log(&apos;a=b:&apos; +a); // <strong>Output </strong> 10 
+= Додајте и доделите Додаје леви операнд са десним операндом и додељује резултат левом операнду.
let a = 10; let b = 5; let c = a += b; console.log(c); // <strong>Output </strong> 15
-= Одузми и додели Он одузима десни операнд од левог операнда и додељује резултат левом операнду.
let a = 10; let b = 5; let c = a -= b; console.log(c); // <strong>Output </strong> 5 
*= Помножите и доделите Он множи леви операнд са десним операндом и додељује резултат левом операнду.
let a = 10; let b = 5; let c = a *= b; console.log(c); // <strong>Output </strong> 50 
/= Подели и додели Он дели леви операнд са десним операндом и додељује резултат левом операнду.
let a = 10; let b = 5; let c = a /= b; console.log(c); // <strong>Output </strong> 2 
%= Модул и доделити Он дели леви операнд са десним операндом и додељује резултат левом операнду.
let a = 16; let b = 5; let c = a %= b; console.log(c); // <strong>Output </strong> 1 

Тернарни/условни оператор

Условни оператор узима три операнда и враћа Булову вредност на основу услова, без обзира да ли је тачан или нетачан. Његов рад је сличан иф-елсе изјави. Условни оператор има асоцијативност здесна налево. Синтакса условног оператора је дата у наставку.

 expression ? expression-1 : expression-2; 
    израз:Односи се на условни израз.израз-1:Ако је услов тачан, израз-1 ће бити враћен.израз-2:Ако је услов нетачан, биће враћен израз-2.

Пример

 let num = 16; let result = (num &gt; 0) ? &apos;True&apos;:&apos;False&apos; console.log(result); 

Излаз:

 True 

Оператор конкатенације

Оператор конкатенације (+) је оператор који се користи за додавање два низа. У операцији конкатенације, не можемо додати размак између низова. Можемо спојити више стрингова у једну изјаву. Следећи пример нам помаже да разумемо оператор конкатенације у ТипеСцрипт-у.

Пример

 let message = &apos;Welcome to &apos; + &apos;JavaTpoint&apos;; console.log(&apos;Result of String Operator: &apos; +message); 

Излаз:

 Result of String Operator: Welcome to JavaTpoint 

Тип Оператори

Доступна је колекција оператора који вам могу помоћи када радите са објектима у ТипеСцрипт-у. Оператори као што су типеоф, инстанцеоф, ин и делете су примери оператора типа. Детаљно објашњење ових оператора је дато у наставку.

Оператор_Наме Опис Пример
ин Користи се за проверу постојања својства на објекту.
let Bike = {make: &apos;Honda&apos;, model: &apos;CLIQ&apos;, year: 2018}; console.log(&apos;make&apos; in Bike); // <strong>Output:</strong> true 
избрисати Користи се за брисање својстава из објеката.
let Bike = { Company1: &apos;Honda&apos;, Company2: &apos;Hero&apos;, Company3: &apos;Royal Enfield&apos; }; delete Bike.Company1; console.log(Bike); // <strong>Output:</strong> { Company2: &apos;Hero&apos;, Company3: &apos;Royal Enfield&apos; } 
тип Враћа тип података операнда.
let message = &apos;Welcome to &apos; + &apos;JavaTpoint&apos;; console.log(typeof message); // <strong>Output:</strong> String 
инстанцеоф Користи се за проверу да ли је објекат одређеног типа или не.
let arr = [1, 2, 3]; console.log( arr instanceof Array ); // true console.log( arr instanceof String ); // false