JavaScript


Muuttujat

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.

Tietotyypit

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:

lukutyyppi
Kokonaisluku (12345) tai liukuluku (123.456 tai 1.2E34).
merkkijono
Jono mitä tahansa merkkejä. Luvut eivät ole merkkijonoja. Esimerkiksi
"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.
totuusarvo
Totuusarvomuuttujan arvo on joko true tai false. Käytetään esimerkiksi vertailujen tulosten tallentamiseen.
null
Arvo on "tyhjä".
undefined
Arvo on "määrittelemätön".

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.

Muuttujan määrittely

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