Muuttuja on nimetty talletuspaikka jollekin koodissa käytettävälle arvolle (numerolle, merkkijonolle, taulukolle tai oliolle).
Arvo sijoitetaan muuttujaan sijoituslausekkeen avulla. Esimerkiksi sijoitetaan arvo 5 muuttujaan x ja yhteenlaskulausekkeen tulos muuttujaan y.
x = 5; y = x + 2;
Muuttujan nimi koostuu kirjaimista a-z ja A-Z, numeroista 0-9 ja alaviivoista _. Muuttujan nimi ei saa alkaa numerolla. Nimi ei saa olla JavaScriptin varattu sana (if, else, while, ...). Muuttujan nimi kannattaa valita niin, että se kuvaa muuttujan käyttötarkoitusta.
JavaScript on heikosti tyypitetty kieli, koska siinä muuttujille ei määritellä tietotyyppiä, kuten esimerkiksi Javassa. JavaScriptissä muuttujan tyyppi määräytyy sen mukaan, mikä on sen sisällön tyyppi.
JavaScriptin tietotyypit ovat:
"Merkki Jononen" 'Jono merkkinen' "Tässä on 'lainaus'" "12.34"Viimeinen esimerkki on siis merkkijono. Jos sitä kuitenkin käytetään laskennassa, se tulkitaan luvuksi.
JavaScript osaa käsitellä tietotyyppejä dynaamisesti. Operaattori + käsitellään erikoisesti. Katso esimerkki:
a = "Luku on " + 42; // tuloksena "Luku on 42"
b = 42 + " on luku"; // tuloksena "42 on luku"
c = "37" - 7; // tuloksena 30
d = "37" + 7; // tuloksena "377"
Viimeisen tapauksen aiheuttamien sekaannusten välttämiseksi käytetään funktioita parseInt ja parseFloat. Voit testat erilaisia lausekkeita esimerkkisovelluksessa laskin.html.
Muuttuja määritellään yksinkertaisesti sijoittamalla siihen arvo. Selvyyden vuoksi kannattaa käyttää varattua sanaa var.
var muuttuja = 1234; var mjono = "Joitakin sanoja"; var mja2 = muuttuja; var totuus = true;
Funktioiden ulkopuolella määritellyt muuttujat ovat globaaleja, joihin voi viitata kaikkialta koodista. Funktion sisällä määritelty muuttuja on paikallinen eli sitä voi käyttää vain siinä funktiossa.
Jarkko Leponiemi 19.3.2002