Matematiikka TypeScriptissä
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
Awesome!
Completion rate improved to 2.94
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!