JavaScript Academy · Oppitunti

Eksplisiittiset muunnostekniikat

Muuntaa tyyppejä tarkoituksellisesti Number-, String- ja Boolean-rakenteilla.

Oppitunti 4/413 vaihetta

Eksplisiittiset muunnostekniikat on ilmainen JavaScript Academy-oppitunti CoddyKitissä. Tämä on oppitunti 4/4. Voit lukea tästä oppimispolusta kokonaan mitkä tahansa 3 oppituntia ilmaiseksi — sen jälkeen CoddyKit PRO avaa kaikki oppitunnit sekä käytännön harjoittelun sisäänrakennetulla koodieditorilla ja ympäri vuorokauden toimivalla tekoälytuutorilla. Oppitunti kuuluu JavaScript Academy-oppimispolkuun, ja edistymisesi synkronoituu verkon ja CoddyKit-sovelluksen välillä. JavaScript Academy-kurssilla on yhteensä 4 oppituntia.

Eksplisiittinen tyyppimuunnos

Eksplisiittinen tyyppimuunnos tarkoittaa arvon tyypin tarkoituksellista muuttamista funktion avulla sen sijaan, että operaattorien annettaisiin muuntaa arvo automaattisesti. Tämä tekee koodista selkeämpää ja turvallisempaa.

console.log(Number("42"))
console.log(String(42))

Number-funktio

Number-funktio muuntaa arvon luvuksi. Numeeriset merkkijonot muunnetaan onnistuneesti, mutta ei-numeerisista merkkijonoista tulee NaN.

console.log(Number("3.14"))
console.log(Number("  10  "))
console.log(Number("abc"))

Number-funktion erikoistapaukset

Number käsittelee tyhjän merkkijonon ja null-arvon nollana, mutta undefined muuttuu NaN-arvoksi. Näiden erikoistapausten tunteminen auttaa ehkäisemään virheitä.

console.log(Number(""))
console.log(Number(null))
console.log(Number(undefined))

parseInt

parseInt lukee merkkijonon alusta kokonaisluvun ja lopettaa ensimmäiseen ei-numeeriseen merkkiin. Se ohittaa lopussa olevan tekstin.

console.log(parseInt("42px"))
console.log(parseInt("3.99"))
console.log(parseInt("abc"))

parseIntin kantaluku

Välittäkää parseInt-funktiolle aina kantaluku, jotta lukujärjestelmä tulee määritetyksi. Käyttäkää tavalliseen desimaalijäsennykseen arvoa 10 epäselvyyksien välttämiseksi.

console.log(parseInt("0x1F", 16))
console.log(parseInt("101", 2))
console.log(parseInt("08", 10))

parseFloat

parseFloat lukee merkkijonon alusta liukuluvun ja säilyttää desimaaliosan, jonka parseInt hylkäisi.

console.log(parseFloat("3.14m"))
console.log(parseFloat("1.5e3"))

String-funktio

String-funktio muuntaa minkä tahansa arvon tekstiesitykseksi, myös null- ja undefined-arvot, joista tulee sanat null ja undefined.

console.log(String(123))
console.log(String(true))
console.log(String(null))

toString-metodi

Useimmilla arvoilla on toString-metodi, joka voi lukujen yhteydessä ottaa kantaluvun ja tuottaa binääri- tai heksadesimaalimuotoista tekstiä.

console.log((255).toString(16))
console.log((5).toString(2))

Boolean-funktio

Boolean-funktio muuntaa arvon truthy- ja falsy-sääntöjen perusteella ja palauttaa tulokseksi eksplisiittisesti true- tai false-arvon.

console.log(Boolean(1))
console.log(Boolean(""))
console.log(Boolean("no"))

Oikean työkalun valitseminen

Käyttäkää Number-funktiota koko merkkijonon numeeriseen muuntamiseen, parseInt- tai parseFloat-funktiota lukujen poimimiseen sekalaisesta tekstistä ja String- tai toString-funktiota tekstimuotoiseen tulosteeseen.

console.log(Number("100"))
console.log(parseInt("100 dollars", 10))

Muunnosten kelvollisuuden tarkistaminen

Kun olette muuntaneet arvon luvuksi, tarkistakaa Number.isNaN-funktiolla, että muunnos onnistui, ennen kuin käytätte tulosta.

const raw = "x9"
const n = Number(raw)
if (Number.isNaN(n)) {
  console.log("invalid number")
}

Pikatesti

Testatkaa muunnoksia koskevat tietonne.

Kertaus

Kertaus: Muuntakaa tyypit eksplisiittisesti selkeyden vuoksi.

  • Number muuntaa kokonaisia merkkijonoja; ei-numeerisista arvoista tulee NaN
  • parseInt ja parseFloat poimivat alussa olevat luvut
  • Välittäkää parseInt-funktiolle aina kantaluku
  • String ja Boolean muuntavat arvot tekstiksi ja totuusarvoiksi
console.log(Number("7"))
console.log(String(7))
Aloita maksutta

Opi JavaScript tekoälytuutorin avulla — ilmaiseksi

Kirjoita ja suorita oikeaa koodia selaimessa, saa välitöntä apua tekoälytuutorilta ympäri vuorokauden ja jatka siitä, mihin jäit, verkossa tai sovelluksessa.

Kurssit
59
Oppitunnit
200

Usein kysytyt kysymykset

Onko oppitunti ”Eksplisiittiset muunnostekniikat” ilmainen?

Kyllä — voit lukea täällä verkossa kokonaan ilmaiseksi mitkä tahansa JavaScript Academy-oppimispolun 3 oppituntia, myös oppitunnin “Eksplisiittiset muunnostekniikat”. Sen jälkeen CoddyKit PRO avaa kaikki oppitunnit sekä interaktiiviset harjoitukset sisäänrakennetulla koodieditorilla ja ympäri vuorokauden toimivalla tekoälytuutorilla. JavaScript Academy-kurssilla on yhteensä 4 oppituntia.

Mitä opin oppitunnilla ”Eksplisiittiset muunnostekniikat”?

Muuntaa tyyppejä tarkoituksellisesti Number-, String- ja Boolean-rakenteilla. Harjoittelet JavaScript Academy-aihetta koodilla, jonka suoritat suoraan selaimessa. Ympäri vuorokauden käytettävissä oleva tekoälytuutori vastaa kysymyksiisi oppitunnin aikana.

Tarvitsenko kokemusta aloittaakseni JavaScript Academy-opiskelun?

Aiempi kokemus ei ole tarpeen. CoddyKitin JavaScript Academy-oppimispolku sopii vasta-alkajista edistyneisiin, joten voit aloittaa tästä tai alusta ja edetä omaan tahtiisi. Tämä on oppitunti 4/4.

Kuinka kauan ”Eksplisiittiset muunnostekniikat”-oppitunnin suorittaminen kestää?

Useimmat CoddyKitin oppitunnit kestävät noin 5–10 minuuttia. Jokainen oppitunti on lyhyt ja interaktiivinen, joten edistyt tasaisesti ja voit jatkaa siitä, mihin jäit – sekä verkossa että sovelluksessa.

Voinko kirjoittaa ja suorittaa koodia tällä JavaScript Academy-oppitunnilla?

Kyllä. Jokainen JavaScript Academy-oppitunti sisältää sisäänrakennetun koodieditorin, joten voit kirjoittaa ja suorittaa oikeaa koodia suoraan selaimessa ja saada välitöntä palautetta tekoälyltä – paikallista asennusta ei tarvita.

Kaikki tämän kurssin oppitunnit

  1. Totuusarvoiset ja epätotuusarvoiset arvot
  2. Väljä ja tiukka yhtäsuuruus
  3. Implisiittinen tyyppimuunnos operaatioissa
  4. Eksplisiittiset muunnostekniikat
← Takaisin: JavaScript Academy