logo

Operatory TypeScriptu

Operator to symbol operujący na wartości lub danych. Reprezentuje konkretną czynność związaną z pracą z danymi. Dane, na których działają operatory, nazywane są operandami. Można go używać z jedną lub wieloma wartościami, aby utworzyć pojedynczą wartość. Wszystkie standardowe operatory JavaScript są dostępne w programie TypeScript.

Przykład

 10 + 10 = 20; 

W powyższym przykładzie wartości „10” i „20” są znane jako operand, natomiast „+” i „=” są znane jako operatory.

Operatory w TypeScript

W TypeScript operator można podzielić na następujące sposoby.


Operatory arytmetyczne

Operatory arytmetyczne przyjmują wartości liczbowe jako argumenty, wykonują akcję, a następnie zwracają pojedynczą wartość liczbową. Najpopularniejszymi operatorami arytmetycznymi są dodawanie(+), odejmowanie(-), mnożenie(*) i dzielenie(/).

Operator Imię operatora Opis Przykład
+ Dodatek Zwraca dodanie wartości.
let a = 20; let b = 30; let c = a + b; console.log( c ); // <strong>Output</strong> 30
- Odejmowanie Zwraca różnicę wartości.
let a = 30; let b = 20; let c = a - b; console.log( c ); // <strong>Output</strong> 10 
* Mnożenie Zwraca iloczyn wartości.
let a = 30; let b = 20; let c = a * b; console.log( c ); // <strong>Output</strong> 600 
/ Dział Wykonuje operację dzielenia i zwraca iloraz.
let a = 100; let b = 20; let c = a / b; console.log( c ); // <strong>Output</strong> 5 
% Moduł Wykonuje operację dzielenia i zwraca resztę.
let a = 95; let b = 20; let c = a % b; console.log( c ); // <strong>Output</strong> 15 
++ Przyrost Służy do zwiększania wartości zmiennej o jeden.
let a = 55; a++; console.log( a ); // <strong>Output</strong> 56 
-- Zmniejszenie Służy do zmniejszania wartości zmiennej o jeden.
let a = 55; a--; console.log( a ); // <strong>Output</strong> 54 

Operatory porównania (relacyjne).

Operatory porównania służą do porównywania dwóch operandów. Operatory te zwracają wartość logiczną typu true lub false. Poniżej podano najważniejsze operatory porównania.

Operator Imię operatora Opis Przykład
== Jest równe Sprawdza, czy wartości obu operandów są równe, czy nie.
let a = 10; let b = 20; console.log(a==b); //false console.log(a==10); //true console.log(10==&apos;10&apos;); //true
=== Identyczne (równe i tego samego typu) Sprawdza, czy typ i wartości dwóch operandów są równe, czy nie.
let a = 10; let b = 20; console.log(a===b); //false console.log(a===10); //true console.log(10===&apos;10&apos;); //false 
!= Nie równe Sprawdza, czy wartości obu operandów są równe, czy nie.
let a = 10; let b = 20; console.log(a!=b); //true console.log(a!=10); //false console.log(10!=&apos;10&apos;); //false 
!== Nieidentyczny Sprawdza, czy typ i wartości dwóch operandów są równe, czy nie.
let a = 10; let b = 20; console.log(a!==b); //true console.log(a!==10); /false console.log(10!==&apos;10&apos;); //true 
> Lepszy niż Sprawdza, czy wartość lewego operandu jest większa niż wartość prawego operandu, czy nie.
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 
>= Większe bądź równe Sprawdza, czy wartość lewego operandu jest większa lub równa wartości prawego operandu, czy nie.
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 
< Mniej niż Sprawdza, czy wartość lewego operandu jest mniejsza niż wartość prawego operandu, czy nie.
let a = 10; let b = 20; console.log(a <b); true console.log(a<10); false console.log(10<'10'); false< pre></b);>
<=< td> Mniejszy lub równy Sprawdza, czy wartość lewego operandu jest mniejsza lub równa wartości prawego operandu, czy nie.
let a = 10; let b = 20; console.log(a<=b); true console.log(a<="10);" console.log(10<="10" ); true< pre></=b);>

Operatory logiczne

Operatory logiczne służą do łączenia dwóch lub więcej warunków w jedno wyrażenie i zwracają wynik logiczny typu „prawda” lub „fałsz”. Poniżej podano operatory logiczne.

Operator Imię operatora Opis Przykład
&& Logiczne AND Zwraca wartość true, jeśli oba operandy (wyrażenie) są prawdziwe, w przeciwnym razie zwraca wartość 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 
|| Logiczne LUB Zwraca wartość true, jeśli którykolwiek z operandów (wyrażeń) ma wartość true, w przeciwnym razie zwraca wartość 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; 
! Logiczne NIE Zwraca odwrotny wynik operandu (wyrażenia).
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 

Operatory bitowe

Operatory bitowe wykonują operacje bitowe na operandach. Operatory bitowe są następujące.

Operator Imię operatora Opis Przykład
& Bitowe AND Zwraca wynik operacji logicznej AND na każdym bicie argumentów całkowitych.
let a = 2; let b = 3; let c = a &amp; b; console.log(c); // <br> <strong>Output <strong> 2 </strong></strong>
| Bitowe LUB Zwraca wynik operacji logicznej OR na każdym bicie argumentów całkowitych.
let a = 2; let b = 3; let c = a | b; console.log(c); // <br> <strong>Output</strong> 3 
^ Bitowy XOR Zwraca wynik operacji Boolean Exclusive OR na każdym bicie argumentów całkowitych.
let a = 2; let b = 3; let c = a ^ b; console.log(c); // <strong>Output </strong> 1 
~ Bitowe NIE Odwraca każdy bit w operandach.
let a = 2; let c = ~ a; console.log(c); // <strong>Output</strong> -3
>> Bitowe przesunięcie w prawo Wartość lewego operandu jest przesuwana w prawo o liczbę bitów określoną w prawym operandze.
let a = 2; let b = 3; let c = a &gt;&gt; b; console.log(c); // <strong>Output </strong> 0
<< Bitowe przesunięcie w lewo Wartość lewego operandu jest przesuwana w lewo o liczbę bitów określoną w prawym operandze. Nowe bity są wypełniane zerami po prawej stronie.
let a = 2; let b = 3; let c = a &lt;&lt; b; console.log(c); // <strong>Output </strong> 16 
>>> Bitowe przesunięcie w prawo z zerem Wartość lewego operandu jest przesuwana w prawo o liczbę bitów określoną w prawym operandze, a zera dodawane są po lewej stronie.
let a = 3; let b = 4; let c = a &gt;&gt;&gt; b; console.log(c); // <strong>Output </strong> 0 

Operatory przypisania

Operatory przypisania służą do przypisania wartości zmiennej. Lewa strona operatora przypisania nazywana jest zmienną, a prawa strona operatora przypisania nazywana jest wartością. Typ danych zmiennej i wartości musi być taki sam, w przeciwnym razie kompilator zgłosi błąd. Operatory przypisania są następujące.

ciąg na liczbę całkowitą
Operator Imię operatora Opis Przykład
= Przydzielać Przypisuje wartości z prawej strony do lewego operandu.
let a = 10; let b = 5; console.log(&apos;a=b:&apos; +a); // <strong>Output </strong> 10 
+= Dodaj i przypisz Dodaje lewy operand do prawego operandu i przypisuje wynik do lewego operandu.
let a = 10; let b = 5; let c = a += b; console.log(c); // <strong>Output </strong> 15
-= Odejmij i przypisz Odejmuje prawy operand od lewego operandu i przypisuje wynik do lewego operandu.
let a = 10; let b = 5; let c = a -= b; console.log(c); // <strong>Output </strong> 5 
*= Pomnóż i przypisz Mnoży lewy operand przez prawy operand i przypisuje wynik do lewego operandu.
let a = 10; let b = 5; let c = a *= b; console.log(c); // <strong>Output </strong> 50 
/= Dziel i przydzielaj Dzieli lewy operand z prawym i przypisuje wynik do lewego operandu.
let a = 10; let b = 5; let c = a /= b; console.log(c); // <strong>Output </strong> 2 
%= Moduł i przypisanie Dzieli lewy operand z prawym i przypisuje wynik do lewego operandu.
let a = 16; let b = 5; let c = a %= b; console.log(c); // <strong>Output </strong> 1 

Operator trójskładnikowy/warunkowy

Operator warunkowy pobiera trzy operandy i zwraca wartość logiczną na podstawie warunku, niezależnie od tego, czy jest on prawdziwy, czy fałszywy. Jej działanie jest podobne do instrukcji if-else. Operator warunkowy ma łączność od prawej do lewej. Poniżej podana jest składnia operatora warunkowego.

 expression ? expression-1 : expression-2; 
    wyrażenie:Odnosi się do wyrażenia warunkowego.wyrażenie-1:Jeżeli warunek jest spełniony, zwrócone zostanie wyrażenie-1.wyrażenie-2:Jeżeli warunek jest fałszywy, zwrócone zostanie wyrażenie-2.

Przykład

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

Wyjście:

 True 

Operator łączenia

Operator łączenia (+) to operator używany do dołączenia dwóch ciągów znaków. W operacji konkatenacji nie możemy dodać spacji pomiędzy ciągami. Możemy połączyć wiele ciągów w jednej instrukcji. Poniższy przykład pomaga nam zrozumieć operator łączenia w TypeScript.

Przykład

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

Wyjście:

 Result of String Operator: Welcome to JavaTpoint 

Operatory typu

Dostępny jest zbiór operatorów, które mogą pomóc w pracy z obiektami w TypeScript. Operatory takie jak typeof, instancjiof, in i Delete są przykładami operatora Type. Szczegółowe wyjaśnienie tych operatorów podano poniżej.

Imię operatora Opis Przykład
W Służy do sprawdzania istnienia właściwości obiektu.
let Bike = {make: &apos;Honda&apos;, model: &apos;CLIQ&apos;, year: 2018}; console.log(&apos;make&apos; in Bike); // <strong>Output:</strong> true 
usuwać Służy do usuwania właściwości z obiektów.
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; } 
typ Zwraca typ danych operandu.
let message = &apos;Welcome to &apos; + &apos;JavaTpoint&apos;; console.log(typeof message); // <strong>Output:</strong> String 
wystąpienie Służy do sprawdzania, czy obiekt jest określonego typu, czy nie.
let arr = [1, 2, 3]; console.log( arr instanceof Array ); // true console.log( arr instanceof String ); // false