Matematiikka TypeScriptissä
Pyyhkäise näyttääksesi valikon
Oletko myös kuullut, ettei ohjelmointiin tarvita matematiikkaa? Valitettavasti joudun tuottamaan pettymyksen – tarvitset sitä. Kuitenkin kyseessä ovat vain perusteet! Tässä luvussa tarkastelemme, miten aritmeettista osaamistasi voidaan hyödyntää TypeScript-ohjelmoinnissa.
Aloitetaan siitä, minkä jo tiedät. Voimme suorittaa laskutoimituksia luvuilla käyttäen edellisessä luvussa käsiteltyjä työkaluja. Katsotaanpa esimerkkikoodia:
12console.log(150 + 150); console.log(900 / 3);
Tämä on yksinkertaisin esimerkki matemaattisten operaatioiden käytöstä TypeScriptissä. Olet saattanut nähdä tämän jo edellisessä luvussa, joten tarkastellaan seuraavaksi monimutkaisempaa esimerkkiä, jossa käytetään useita laskutoimituksia:
12let res = 20 * 10 - 75 / (22 + 3) - 2 ** 4; console.log(res);
On tärkeää ymmärtää matemaattisten operaatioiden suoritusjärjestys. Koulusta saatat muistaa, että sulkujen sisällä olevat laskutoimitukset suoritetaan ensin, sitten eksponentit ja niin edelleen. Käydään yllä oleva lauseke läpi näiden käsitteiden kertaamiseksi:
Jokainen matemaattinen lauseke voidaan jakaa jonoksi osatehtäviä. Yllä olevasta videosta käy ilmi, että sulkujen sisällä olevat operaatiot suoritetaan ensin, sitten eksponentit, kertolasku/jakolasku ja vasta sen jälkeen yhteen- ja vähennyslasku. Yksinkertaista matematiikkaa.
Numeroiden ja muuttujien vuorovaikutus
Toivottavasti matemaattisten operaatioiden suoritusjärjestys on nyt selvä. Tarkastellaan nyt, miten voimme yhdistää muuttujia ja numeroita:
123let number_1 = 10; let number_2 = 15; console.log(number_1 + number_2);
Voimme suorittaa matemaattisia operaatioita kahdella numeerisella muuttujalla. Jos kuitenkin toinen muuttuja on eri tyyppiä, operaatio antaa odottamattoman tuloksen:
123let num : number = 20; let str : string = '23'; console.log(num + str);
Kuten yllä olevasta esimerkistä näkyy, matemaattinen operaatio ei toteutunut. Sen sijaan suoritettiin ketjutus. Tämä termi kuvaa merkkijonojen yhdistämistä toisiinsa. Älä kuitenkaan tee hätiköityjä johtopäätöksiä; kokeillaan suorittaa toinen matemaattinen operaatio samoilla muuttujilla:
12345let num: any = 20; let str: any = '10'; console.log(num - str); console.log(num / str); console.log(num ** str)
Kyllä, matemaattisia operaatioita (lukuun ottamatta yhteenlaskua) voidaan käyttää eri tietotyypeillä. Kyllä, siksi JavaScript ja TypeScript herättävät innostusta. Ei, en voi selittää miksi näin tapahtuu. Tämä täytyy vain hyväksyä tosiasiana.
Huomio
TypeScript-kääntäjä tuottaa virheitä, mutta silti käsittelee tällaisia lausekkeita. Tämä johtuu siitä, että TypeScript muunnetaan JavaScriptiksi koodin suorittamisen jälkeen.
Voidaanko matemaattisia operaatioita käyttää muuttujan ja luvun välillä?
Kyllä.
12let num = 30; console.log(num - 10);
Huomio
Toisin kuin JavaScriptissä, TypeScript-kääntäjä korostaa virheen, kun yritämme vähentää merkkijonon luvusta. Tämä koodi suoritetaan, mutta saamme varoituksen virheellisestä toiminnasta.
1. Mikä on seuraavan koodin tulos?
2. 2 + 2 * 2 = ?
Kiitos palautteestasi!
Kysy tekoälyä
Kysy tekoälyä
Kysy mitä tahansa tai kokeile jotakin ehdotetuista kysymyksistä aloittaaksesi keskustelumme