Оператор — це символ, який оперує значенням або даними. Він являє собою певну дію по роботі з даними. Дані, з якими оперують оператори, називаються операндами. Його можна використовувати з одним або кількома значеннями для створення єдиного значення. У програмі TypeScript доступні всі стандартні оператори JavaScript.
приклад
10 + 10 = 20;
У наведеному вище прикладі значення «10» і «20» відомі як операнди, тоді як «+» і «=» відомі як оператори.
рядок java cmp
Оператори в 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);> | =<>
Логічні оператори
Логічні оператори використовуються для об’єднання двох або більше умов в один вираз і повертають логічний результат істинний або хибний. Логічні оператори наведені нижче.
Оператор | Ім'я_оператора | опис | приклад |
---|---|---|---|
&& | Логічне І | Він повертає істину, якщо обидва операнди (вираз) істинні, інакше повертає хибність. | 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 |
|| | Логічне АБО | Він повертає істину, якщо будь-який з операндів (виразів) є істинним, інакше повертає хибність. | 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 |
Порозрядні оператори
Побітові оператори виконують порозрядні операції над операндами. Порозрядні оператори такі.
обробка рядків у c++
Оператор | Ім'я_оператора | опис | приклад |
---|---|---|---|
& | Побітове І | Він повертає результат логічної операції І для кожного біта цілочисельних аргументів. | 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 |
екземпляр | Він використовується, щоб перевірити, чи є об’єкт певного типу чи ні. | let arr = [1, 2, 3]; console.log( arr instanceof Array ); // true console.log( arr instanceof String ); // false |