 Vertailuoperaattorit
Vertailuoperaattorit
Aloitetaan tarkastelemalla, mitä vertailuoperaattorit itse asiassa ovat. Joten...
Tässä ovat TypeScriptin keskeiset vertailuoperaattorit:
- ==(yhtä suuri kuin): Vertaa kahta arvoa tasa-arvon suhteen, muuntaen ne tarvittaessa samaan tyyppiin. Esimerkiksi:
12let example = 5 == "5"; console.log(example); // true
- ===(tiukasti yhtä suuri kuin): Vertaa kahta arvoa tasa-arvon suhteen ilman tyyppimuunnosta. Tämä operaattori huomioi sekä tyypin että arvon. Esimerkiksi:
1234let first = 5 === 5; // true, as values and types match let second = 5 === "5"; // false, as types are different console.log(first); console.log(second);
- !=(ei yhtä suuri kuin): Vertaa kahta arvoa eriarvoisuuden suhteen, muuntaen ne tarvittaessa samaan tyyppiin;
- !==(tiukka ei yhtä suuri kuin): Vertaa kahta arvoa eriarvoisuuden suhteen ilman tyyppimuunnosta.
1234let first = 5; let second = '5'; console.log(first != second) console.log(first !== second)
- >(suurempi kuin): Tarkistaa, onko vasemmanpuoleinen arvo suurempi kuin oikeanpuoleinen arvo. Esimerkiksi:
12let example = 10 > 5; // true console.log(example);
- <(pienempi kuin): Tarkistaa, onko vasemmanpuoleinen arvo pienempi kuin oikeanpuoleinen arvo. Esimerkiksi:
12let example = 10 < 5; // false console.log(example);
- 
>=(suurempi tai yhtä suuri kuin): Tarkistaa, onko vasemmanpuoleinen arvo suurempi tai yhtä suuri kuin oikeanpuoleinen arvo.
- 
<=(pienempi tai yhtä suuri kuin): Tarkistaa, onko vasemmanpuoleinen arvo pienempi tai yhtä suuri kuin oikeanpuoleinen arvo.
12345let first = 5; let second = 5; let third = 10; console.log(first >= second); console.log(first <= third);
Edistynyt
Tyyppimuunnoksen selitys:
Tyyppimuunnos (engl. type casting tai type conversion) tarkoittaa arvon tietotyypin muuttamista yhdestä tyypistä toiseen. TypeScriptissä tämä voidaan tehdä eksplisiittisesti käyttämällä tyyppiväittämiä (type assertions) tai muunnosfunktioita. Esimerkiksi luvun muuntaminen merkkijonoksi:
let num: number = 42;
let str: string = num.toString(); 
// Explicit type casting from number to string
Tyyppimuunnos on tarpeen, kun halutaan varmistaa, että arvo käsitellään tiettynä tyyppinä tietyssä kontekstissa, erityisesti silloin kun TypeScriptin tyyppipäättely ei riitä. Tämä auttaa hallitsemaan muuttujien tyyppejä ja välttämään tyyppivirheitä koodissa.
Huomio
Käsittelemme myöhemmin tässä kurssissa, mitä
funktiotovat sekä kuinka niitä luodaan ja käytetään. Tämä on tärkeä aihe, mutta toistaiseksi se on liian aikaista.
1. Mikä on ero == ja === välillä TypeScriptissä?
2. Mitä operaattoria käytetään tarkistamaan, onko yksi arvo suurempi kuin toinen TypeScriptissä?
Kiitos palautteestasi!
Kysy tekoälyä
Kysy tekoälyä
Kysy mitä tahansa tai kokeile jotakin ehdotetuista kysymyksistä aloittaaksesi keskustelumme
Can you explain the difference between `==` and `===` in more detail?
What are some common mistakes when using comparison operators in TypeScript?
Can you give more examples of type casting in TypeScript?
Awesome!
Completion rate improved to 2.94 Vertailuoperaattorit
Vertailuoperaattorit
Pyyhkäise näyttääksesi valikon
Aloitetaan tarkastelemalla, mitä vertailuoperaattorit itse asiassa ovat. Joten...
Tässä ovat TypeScriptin keskeiset vertailuoperaattorit:
- ==(yhtä suuri kuin): Vertaa kahta arvoa tasa-arvon suhteen, muuntaen ne tarvittaessa samaan tyyppiin. Esimerkiksi:
12let example = 5 == "5"; console.log(example); // true
- ===(tiukasti yhtä suuri kuin): Vertaa kahta arvoa tasa-arvon suhteen ilman tyyppimuunnosta. Tämä operaattori huomioi sekä tyypin että arvon. Esimerkiksi:
1234let first = 5 === 5; // true, as values and types match let second = 5 === "5"; // false, as types are different console.log(first); console.log(second);
- !=(ei yhtä suuri kuin): Vertaa kahta arvoa eriarvoisuuden suhteen, muuntaen ne tarvittaessa samaan tyyppiin;
- !==(tiukka ei yhtä suuri kuin): Vertaa kahta arvoa eriarvoisuuden suhteen ilman tyyppimuunnosta.
1234let first = 5; let second = '5'; console.log(first != second) console.log(first !== second)
- >(suurempi kuin): Tarkistaa, onko vasemmanpuoleinen arvo suurempi kuin oikeanpuoleinen arvo. Esimerkiksi:
12let example = 10 > 5; // true console.log(example);
- <(pienempi kuin): Tarkistaa, onko vasemmanpuoleinen arvo pienempi kuin oikeanpuoleinen arvo. Esimerkiksi:
12let example = 10 < 5; // false console.log(example);
- 
>=(suurempi tai yhtä suuri kuin): Tarkistaa, onko vasemmanpuoleinen arvo suurempi tai yhtä suuri kuin oikeanpuoleinen arvo.
- 
<=(pienempi tai yhtä suuri kuin): Tarkistaa, onko vasemmanpuoleinen arvo pienempi tai yhtä suuri kuin oikeanpuoleinen arvo.
12345let first = 5; let second = 5; let third = 10; console.log(first >= second); console.log(first <= third);
Edistynyt
Tyyppimuunnoksen selitys:
Tyyppimuunnos (engl. type casting tai type conversion) tarkoittaa arvon tietotyypin muuttamista yhdestä tyypistä toiseen. TypeScriptissä tämä voidaan tehdä eksplisiittisesti käyttämällä tyyppiväittämiä (type assertions) tai muunnosfunktioita. Esimerkiksi luvun muuntaminen merkkijonoksi:
let num: number = 42;
let str: string = num.toString(); 
// Explicit type casting from number to string
Tyyppimuunnos on tarpeen, kun halutaan varmistaa, että arvo käsitellään tiettynä tyyppinä tietyssä kontekstissa, erityisesti silloin kun TypeScriptin tyyppipäättely ei riitä. Tämä auttaa hallitsemaan muuttujien tyyppejä ja välttämään tyyppivirheitä koodissa.
Huomio
Käsittelemme myöhemmin tässä kurssissa, mitä
funktiotovat sekä kuinka niitä luodaan ja käytetään. Tämä on tärkeä aihe, mutta toistaiseksi se on liian aikaista.
1. Mikä on ero == ja === välillä TypeScriptissä?
2. Mitä operaattoria käytetään tarkistamaan, onko yksi arvo suurempi kuin toinen TypeScriptissä?
Kiitos palautteestasi!