Операторът е символ, който работи със стойност или данни. Представлява специфично действие при работа с данни. Данните, с които оперират операторите, се наричат операнд. Може да се използва с една или повече от една стойност, за да се получи една стойност. Всички стандартни 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=='10'); //true |
=== | Идентичен (еднакъв и от същия тип) | Той проверява дали типът и стойностите на двата операнда са равни или не. | let a = 10; let b = 20; console.log(a===b); //false console.log(a===10); //true console.log(10==='10'); //false |
!= | Не е равно на | Той проверява дали стойностите на двата операнда са равни или не. | let a = 10; let b = 20; console.log(a!=b); //true console.log(a!=10); //false console.log(10!='10'); //false |
!== | Не е идентичен | Той проверява дали типът и стойностите на двата операнда са равни или не. | let a = 10; let b = 20; console.log(a!==b); //true console.log(a!==10); /false console.log(10!=='10'); //true |
> | По-велик от | Той проверява дали стойността на левия операнд е по-голяма от стойността на десния операнд или не. | let a = 30; let b = 20; console.log(a>b); //true console.log(a>30); //false console.log(20> 20'); //false |
>= | По-голямо или равно на | Той проверява дали стойността на левия операнд е по-голяма или равна на стойността на десния операнд или не. | let a = 20; let b = 20; console.log(a>=b); //true console.log(a>=30); //false console.log(20>='20'); //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&&b); /false console.log(b&&true); //true console.log(b&&10); //10 which is also 'true' console.log(a&&'10'); //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||'10'); //'10' which is also 'true' |
! | Логично НЕ | Връща обратния резултат на операнд (израз). | 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 & 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 >> b; console.log(c); // <strong>Output </strong> 0 |
<< | Побитово ляво изместване | Стойността на левия операнд се премества наляво с броя битове, посочени в десния операнд. Новите битове се запълват с нули от дясната страна. | let a = 2; let b = 3; let c = a << b; console.log(c); // <strong>Output </strong> 16 |
>>> | Побитово дясно преместване с нула | Стойността на левия операнд се премества надясно с броя битове, посочени в десния операнд, а от лявата страна се добавят нули. | let a = 3; let b = 4; let c = a >>> b; console.log(c); // <strong>Output </strong> 0 |
Оператори за присвояване
Операторите за присвояване се използват за присвояване на стойност на променливата. Лявата страна на оператора за присвояване се нарича променлива, а дясната страна на оператора за присвояване се нарича стойност. Типът данни на променливата и стойността трябва да са еднакви, в противен случай компилаторът ще изведе грешка. Операторите за присвояване са както следва.
Оператор | Име_на_оператор | Описание | Пример |
---|---|---|---|
= | Присвояване | Той присвоява стойности от дясната към лявата страна на операнда. | let a = 10; let b = 5; console.log('a=b:' +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;
Пример
let num = 16; let result = (num > 0) ? 'True':'False' console.log(result);
Изход:
True
Оператор за конкатенация
Операторът за конкатенация (+) е оператор, който се използва за добавяне на два низа. При операция за конкатенация не можем да добавяме интервал между низовете. Можем да свържем множество низове в един оператор. Следващият пример ни помага да разберем оператора за конкатенация в TypeScript.
Пример
let message = 'Welcome to ' + 'JavaTpoint'; console.log('Result of String Operator: ' +message);
Изход:
Result of String Operator: Welcome to JavaTpoint
Типови оператори
Налични са набор от оператори, които могат да ви помогнат при работа с обекти в TypeScript. Оператори като typeof, instanceof, in и delete са примерите за оператор Type. Подробното обяснение на тези оператори е дадено по-долу.
Име_на_оператор | Описание | Пример |
---|---|---|
в | Използва се за проверка на съществуването на свойство на даден обект. | let Bike = {make: 'Honda', model: 'CLIQ', year: 2018}; console.log('make' in Bike); // <strong>Output:</strong> true |
Изтрий | Използва се за изтриване на свойствата от обектите. | let Bike = { Company1: 'Honda', Company2: 'Hero', Company3: 'Royal Enfield' }; delete Bike.Company1; console.log(Bike); // <strong>Output:</strong> { Company2: 'Hero', Company3: 'Royal Enfield' } |
тип | Връща типа данни на операнда. | let message = 'Welcome to ' + 'JavaTpoint'; 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 |