logo

TypeScript оператори

Операторът е символ, който работи със стойност или данни. Представлява специфично действие при работа с данни. Данните, с които оперират операторите, се наричат ​​операнд. Може да се използва с една или повече от една стойност, за да се получи една стойност. Всички стандартни JavaScript оператори са налични с програмата TypeScript.

Пример

 10 + 10 = 20; 

В горния пример стойностите '10' и '20' са известни като операнд, докато '+' и '=' са известни като оператори.

конвертиране на char в низ java

Оператори в TypeScript

В TypeScript един оператор може да бъде класифициран по следните начини.


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

Аритметичните оператори приемат числови стойности като свои операнди, извършват действие и след това връщат една числова стойност. Най-често срещаните аритметични оператори са събиране (+), изваждане (-), умножение (*) и деление (/).

Оператор Име_на_оператор Описание Пример
+ Допълнение Връща добавка на стойностите.
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 

Сравнителни (релационни) оператори

Операторите за сравнение се използват за сравняване на двата операнда. Тези оператори връщат булева стойност true или false. Важните оператори за сравнение са дадени по-долу.

Оператор Име_на_оператор Описание Пример
== Е равно на Той проверява дали стойностите на двата операнда са равни или не.
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);>

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

Логическите оператори се използват за комбиниране на две или повече условия в един израз и връщане на булев резултат true или false. Логическите оператори са дадени по-долу.

Оператор Име_на_оператор Описание Пример
&& Логично И Връща true, ако и двата операнда (израза) са true, в противен случай връща false.
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 
|| Логическо ИЛИ Връща true, ако някой от операндите (изразите) е true, в противен случай връща 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 
^ Побитово XOR Той връща резултата от булева операция Изключително ИЛИ за всеки бит от целите си аргументи.
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 

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

Условният оператор приема три операнда и връща булева стойност въз основа на условието, независимо дали е вярно или невярно. Работата му е подобна на оператор if-else. Условният оператор има асоциативност отдясно наляво. Синтаксисът на условния оператор е даден по-долу.

 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 

Оператор за конкатенация

Операторът за конкатенация (+) е оператор, който се използва за добавяне на два низа. При операция за конкатенация не можем да добавяме интервал между низовете. Можем да свържем множество низове в един оператор. Следващият пример ни помага да разберем оператора за конкатенация в TypeScript.

Пример

 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 

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

Налични са набор от оператори, които могат да ви помогнат при работа с обекти в TypeScript. Оператори като typeof, instanceof, in и delete са примерите за оператор Type. Подробното обяснение на тези оператори е дадено по-долу.

Име_на_оператор Описание Пример
в Използва се за проверка на съществуването на свойство на даден обект.
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 
instanceof Използва се за проверка дали обектът е от определен тип или не.
let arr = [1, 2, 3]; console.log( arr instanceof Array ); // true console.log( arr instanceof String ); // false