Muuttujat

Ohjelmointikieli ei tule toimeen ilman muuttujia. Muuttujiin tallennetaan kaikki tieto, mitä ohjelma tarvitsee ja käsittelee. JavaScriptissä on kolmenlaisia muuttujia.

Muuttuja nimetään yleensä mahdollisimman kuvaavasti. Nimellä on rajoituksia: Nimen täytyy alkaa joko kirjaimella tai alaviivalla (_), nimessä ei voi olla ääkkösiä tai välilyöntejä ja varattuja sanoja ei saa käyttää (esimerkiksi käskyille varatut sanat sekoittavat sekoittavat koodin). Turvallisimpia nimiä on siis yhtenäiset merkkijonot ilman erikoismerkkejä tai ääkkösiä.

Muuttuja esitellään yleensä sanalla var, esimerkiksi:

var teksti = "Terve maailma!";
var luku = 2;
var Desimaaliluku = 5.4;
var totuusArvo = true;

Muuttujia voidaan esittelyn jälkeen tulostaa, muuttaa, yhdistellä jne.


<!doctype html>
<html>

<head>
	<script Language="JavaScript">

		var teksti = "Terve maailma!";
		var luku = 2;
		var Desimaaliluku = 5.4;
		var totuusArvo = true;
				
		document.write(teksti);
		document.write("<br />");

		luku = luku + Desimaaliluku*2;
		document.write(luku);
		document.write("<br />");

		teksti = teksti + luku;
		document.write(teksti);		

	</script>
</head>

	<body>
		
		
	</body>

</html>
 

Koodin tulos näkyy tässä.

Huomaa!

Muuttujien operaattorit

Merkkijonojen operaattoreita ovat esimerkiksi:

Tulostukseen, siis kuinka merkkijono näkyy sivulla, voidaan vaikuttaa myös seuraavilla erikoismerkeillä, jotka kirjoitetaan merkkijonon sisälle:
    \b (askelpalautin)
    \f (sivunvaihto)
    \n (rivinvaihto)
    \r (palautus rivin alkuun)
    \t (sarkain)
Muita merkkijono-operaattoreita:
    + (merkkijonojen yhdistäminen)
    == (merkkijonojen vertailu) Tulokseksi tulee true tai false riippuen siitä, ovatko merkkijonot samoja.

Numeroille vertailuoperaattoreita ovat:

    < (pienempi kuin)
    <= (pienempi tai yhtäsuuri kuin)
    > (suurempi kuin)
    >= (suurempi tai yhtäsuuri kuin)
    == (yhtäsuuri)
    != (erisuuri)
Tuloksena vertailusta on aina true tai false.
Muita matemaattisia operaatioita ovat:
    + (yhteenlasku)
    - (vähennyslasku)
    * (kertolasku)
    / (jakolasku)
    % (jakojäännös)

Loogisia operaattoreita käytetään loogisten muuttujien arvojen true tai false muuttamiseen ja operoimiseen.

Näitä ovat:
    ! (EI-operaattori)
    && (JA-operaattori)
    || (TAI-operaattori)
Jos esimerkiksi olemme tallentaneet muuttujiin matti ja seppo arvon true tai false sen mukaan ovatko he käyneet kaupassa, niin voisimme käyttää loogisia operaattoreita seuraavien lauseiden totuusarvon selvittämiseen:
    !matti ("Matti ei ole käynyt kaupassa.")
    matti && seppo ("Kumpikin on käynyt kaupassa.")
    matti || seppo ("Ainakin toinen on käynyt kaupassa")

Tietotyypin muunnokset

JavaScript tarjoaa muuttujien tietotyypin muunnoksille helpon keinon. Tätä tarvitaan, kun haetaan esimerkiksi tekstikentistä merkkijono, jota halutaan käsitellä numerona. Tyyppimuunnokset voidaan suoritetaan ajon aikana seuraavan säännön avulla. Kun kaksi muuttujaa operoidaan, niin operaation tulokseksi tulevan muuttujan tietotyyppi on sama kuin operaattorin vasemmanpuoleinen tietotyyppi. Esimerkiksi:

Ensimmäisen muuttujan (tulos) tietotyypiksi tulee numero ja arvoksi desimaaliluku 4.6 . Toisen muuttujan (merkkijono) tietotyypiksi tulee merkkijono ja arvoksi "3.04.6".

Kokeiluympäristö