Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Oppiskele Matematiikka TypeScriptissä | TypeScriptin Perusteet
Typescriptin Perusteet

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:

12
console.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:

12
let 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:

123
let 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:

123
let 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:

12345
let 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ä.

12
let 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 = ?

question mark

Mikä on seuraavan koodin tulos?

Valitse oikea vastaus

question mark

2 + 2 * 2 = ?

Valitse oikea vastaus

Oliko kaikki selvää?

Miten voimme parantaa sitä?

Kiitos palautteestasi!

Osio 1. Luku 4

Kysy tekoälyä

expand

Kysy tekoälyä

ChatGPT

Kysy mitä tahansa tai kokeile jotakin ehdotetuista kysymyksistä aloittaaksesi keskustelumme

Osio 1. Luku 4
some-alt