Cityscape
Girl

JavaScript

Let vs. Const: Muuttujien määrittäminen JavaScriptissä

Helppo
10 min

Let ja Const

Javascriptissä on erilaisia tapoja määrittää muuttujia. Kaksi modernia avainsanaa, joita käytät, ovat let ja const. Ajattele näitä erilaisina vaijereina:

  • let luo vaijerin, joka voidaan myöhemmin kytkeä eri arvoihin.
  • const luo vaijerin, joka on kiinnitetty yhteen arvoon eikä sitä voi muuttaa enää asettamisen jälkeen.

Vaikka saatat törmätä myös var:iin, se on vanhempi tapa määrittää muuttujia, ja sillä on ominaisuuksia, jotka voivat johtaa virheisiin. Vaikka onkin hyvä tietää, että var on olemassa, koska saatat törmätä siihen, on parasta käyttää letiä ja constia.

let

Kun käytät let:iä, voit muuttaa (kytkeä uudelleen) arvon myöhemmin. Esimerkiksi:

let pisteet = 10;
pisteet = 15;
console.log(pisteet); // tulostaa 15
Drawing canvas

const

const:n kanssa, kun annat muuttujalle arvon, arvo on ja pysyy – sitä ei voi enää muuttaa ohjelman suorituksen aikana. Esimerkiksi:

const syntymavuosi = 1990;
// jos yrittäisi tehdä jotain sellaista kuin "syntymavuosi = 1085" niin ohjelma heittäisi virheen
console.log(syntymavuosi); // tulostaa 1990

const on hyödyllinen arvoille, joiden on tarkoitus pysyä vakiona ohjelmasi aikana.

Drawing canvas

Koska käyttää letiä vs. constia

  • Käytä let:iä, kun tiedät arvon saattavan muuttua.
  • Käytä const:ia, kun arvon tulisi pysyä samana.

Harjoitukset

Kytke vaijeri uudelleen käyttämällä letiä

  • Luo muuttuja nimeltä temperature käyttäen let-avainsanaa ja aseta sen arvoksi 25.
  • Vaihda sen arvoksi 30.
  • Tulosta lopullinen arvo käyttämällä console.log(temperature).

Luo kiinteä vaijeri constilla

  • Luo muuttuja nimeltään pi käyttäen const ja aseta sen arvoksi 3.14.
  • Tulosta muuttujan pi arvo käyttäen console.log(pi).
hakatemia pro

Valmis ryhtymään eettiseksi hakkeriksi?
Aloita jo tänään.

Hakatemian jäsenenä saat rajoittamattoman pääsyn Hakatemian moduuleihin, harjoituksiin ja työkaluihin, sekä pääset discord-kanavalle jossa voit pyytää apua sekä ohjaajilta että muilta Hakatemian jäseniltä.