Kurssisisältö
Johdatus JavaScriptiin
Johdatus JavaScriptiin
Datan Tallentaminen
Muuttujat ovat tietokoneen muistiin tallennettujen tietojen säiliöitä. Yleinen syntaksi uuden muuttujan luomiseksi on let variableName
.
Esimerkiksi seuraava koodi määrittelee uuden muuttujan nimeltä username
:
let username;
Tätä kutsutaan muuttujan määrittelylauseeksi.
Voimme antaa muuttujalle arvon käyttämällä syntaksia variableName = data
, jossa data voi olla tekstiä, numero tai mikä tahansa muu kelvollinen tietotyyppi.
Esimerkiksi:
let username;
username = "John Smith";
Lause, jossa annamme muuttujalle arvon, tunnetaan nimellä arvonanto-lause.
Voimme käyttää muuttujan nimeä hakeaksemme siitä tietoa:
let username; username = "John Smith"; console.log(username);
Yllä olevassa koodissa username
-termi välitettiin argumenttina console.log
-lauseeseen. Tämä hakee yksinkertaisesti sen, mitä username
sisältää, ja välittää sen console.log
-funktiolle, joka puolestaan näyttää tiedon näytöllä.
Jos muuttujalle ei ole asetettu arvoa, sen oletusarvona on undefined
:
let exampleVar; console.log(exampleVar);
Muuttujan arvon asettamista ensimmäistä kertaa kutsutaan alustamiseksi.
On olemassa lyhyempi syntaksi muuttujan määrittelylle ja alustamiselle samanaikaisesti: let variableName = data;
:
let username = "John Doe"; console.log(username);
Kahdella muuttujalla ei voi olla samaa nimeä, muuten syntyy virhe:
let variableA; let variableA; // Error at this line
On myös tärkeää huomioida, että muuttujien nimet ovat kirjainkoolle herkkiä, joten variableA
ja VariableA
ovat kaksi eri nimeä.
Lisäksi muuttujien nimeämisessä on noudatettava seuraavia sääntöjä:
- Muuttujan nimi ei voi alkaa numerolla;
- Muuttujan nimessä ei saa olla erikoismerkkejä, paitsi
$
ja_
; - Muuttujan nimi ei saa olla sama kuin mikään JavaScriptin varattu avainsana. Esimerkiksi
let
taiconst
muuttujan nimenä ei ole sallittua.
1. Mikä on muuttujan tarkoitus JavaScriptissä?
2. Mikä seuraavista on oikea syntaksi muuttujan määrittelyyn JavaScriptissä?
3. Mikä on alustamattoman muuttujan oletusarvo?
4. Mikä on ero muuttujan määrittämisen (declaring) ja alustamisen (initializing) välillä?
5. Mikä on seuraavan koodin tuloste?
6. Mikä seuraavista määrittelee ja alustaa muuttujan oikein yhdessä lauseessa?
7. Mitä tulostuu konsoliin?
Kiitos palautteestasi!