logo

Оператори TypeScript

Оператор — це символ, який оперує значенням або даними. Він являє собою певну дію по роботі з даними. Дані, з якими оперують оператори, називаються операндами. Його можна використовувати з одним або кількома значеннями для створення єдиного значення. У програмі 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==&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 

Порозрядні оператори

Побітові оператори виконують порозрядні операції над операндами. Порозрядні оператори такі.

обробка рядків у c++
Оператор Ім'я_оператора опис приклад
& Побітове І Він повертає результат логічної операції І для кожного біта цілочисельних аргументів.
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 
екземпляр Він використовується, щоб перевірити, чи є об’єкт певного типу чи ні.
let arr = [1, 2, 3]; console.log( arr instanceof Array ); // true console.log( arr instanceof String ); // false