Ízelítő a  JavaScript nyelvből

1. Főbb tulajdonságok:

2. JavaScript alapok

2_1. Példa: Képcsere 1. Ha az egeret a kép fölé visszük, az megváltozik. Megoldás
2_1. Feladat: Képcsere 2. Amelyik kis kép fölé visszük az egeret, az jelenik meg nagyban.

3. Operátorok, kifejezések

4. Utasítások

4.1 Utasítás blokk, összetett utasítás

Kapcsos zárójelek között bármennyi utasítás. Mindenütt állhat, ahol egy utasítás állhat. (Pl. ciklusok, szelekciók belsejében.)
 

4.2 for ciklus

Szintaktikája:
for(inicializáló kifejezés;feltétel;léptető kifejezés)
    utasítás

Az inicializáló kifejezés egyszer, amikor a ciklusra kerül a vezérlés, hajtódik végre. A ciklus addig ismétli az utasítás vérehajtását, amíg a feltétel (logikai kifejezés) igaz. Az utasítás után mindig végrehajtja a léptető kifejezést. Az inicializáló kifejezés több részből is állhat, vesszővel elválasztva. A ciklusfej bármely része elhagyható. Az utasítás lehet blokk is.

4_1. Példa: Összegzés futtatás
4_2. Példa: Csillagok futtatás

Feladatok:
  4_1. N! kiszámítása
  4_2. Írjunk ki csillagokat háromszög alakban!
  4_3. Állítsuk elő a szorzótáblát ciklusok segítségével!

4.3 while utasítás

Szintaktikája:

while (feltétel)
    utasítás

Addig ismétli az utasítást, amíg a feltétel (logikai kifejezés) igaz. Az utasítás lehet blokk is.

4_3. Példa: Írjuk ki, hogy a 10%-os kamatra elhelyezett pénzünk hány év alatt éri el az egymillió Ft-ot! futtatás
 

4.4 do while utasítás

Szintaktikája:
do{
    utasítások
}while(feltétel)

Hátul tesztelő ciklus. Addig ismétli az utasítást, amíg a feltétel (logikai kifejezés) igaz.

4_4. Példa: Írjuk ki, hogy a 10%-os kamatra elhelyezett pénzünk hány év alatt éri el az egymillió Ft-ot! futtatás
 

4.5 Az if... else... utasítás

Szintaktikája:
if (feltétel)
   utasítás1
else
   utasítás2

Ha a feltétel (logikai kifejezés) igaz, akkor akkor az utasítás1 kerül végrehajtásra, majd az if szerkezet utáni utasításokkal folytatódik a program. Ha a feltétel hamis, akkor az utasítás2 kerül végrehajtásra. Az else ág elhagyható. Mindkét utasítás lehet összetett utasítás is.

4_5. Példa: Üdvözöljük a napszaknak megfelelően a felhasználót! futtatás

Feladatok:
  4_4. Az üdvözlés négy féle legyen: Jó reggelt!, Jó napot!, Jó estét!, ill. Jó éjszakát!
  4_5. Írjunk JavaScript függvényt, amely kiértékeli a következő űrlapot!
 

4.6 A switch utasítás

Többágú szelekciót tesz lehetővé. Szintaktikája:

switch (kifejezés)
{
     case érték1:
        utasítások
        break
     case érték2:
        utasítások
        break
        ...
     default:
        utasítások
}

A kifejezés kiértékelése után az értelmező azon a case ágon folytatja a futtatást, ahol az érték megegyezik a kifejezés értékével. Ha ilyen ág nincs, akkor a default ágra kerül a vezérlés. A default ág elhagyható. A break utasítással érhetjük el azt, hogy a megfelelő ág végrehajtása után a vezérlés a switch utáni első utasításra kerüljön.

4_6. Példa: Írjuk ki, hogy milyen nyelvű böngészőt használunk! forrás, futtatás
 
 

5. Egyszerű párbeszédablakok

Az alert, a  confirm, valamint a prompt az előre definiált window objektum elemfüggvényei. A window objektum az aktuális ablakot reprezentálja, ez az alapértelmezés, nem szükséges kiírnunk a nevét (pl. window.alert...).

alert: A felhasználót tájékoztathatjuk egy üzenettel. Szintaktikája: alert(üzenet). Az argumentumként kapott stringet (üzenet) egy OK gomb társaságában kiírja egy kis párbeszédablakba.

confirm: A felhasználó igaz/hamis döntést hozhat. Szintaktikája: confirm(üzenet). Az argumentumként kapott stringet (üzenet) egy OK és egy Cancel gomb társaságában kiírja egy kis párbeszédablakba. A függvény true értékkel tér vissza, ha az OK, és false értékkel, ha a Cancel gombot nyomtuk meg.

prompt: Egy szövegbeviteli mezőt nyúj. Szintaxisa: változó = prompt(kiírandó, alapérték). Megjeleníti a kiírandó stringet, valamint egy szövegbeviteli mezőt benne az alapértékkel (string), amit felülírhatunk. Visszatérési értéke a beírt szöveg (, ha az OK-ra kattintottunk).

5_1. Példa: futtatás

5_1. Feladat: Egy gombra kattintva jelenjen meg egy dialógusablak, melyben angolul megadhatjuk az oldal kívánt háttérszínét! (A document objektum bgColor elemváltozójának kell értéket adnunk.)
 

6. Időzítés

A setTimeout függvény időzített programvégrehajtásra szolgál. Szintaxisa: setTimeout("kifejezés", msec). Egy időzítés indul el, és az msec-ben megadott milliszekundum múlva a kifejezés (ami általában JavaScript utasítás, vagy függvény) végrahajtódik.

6_1. Példa: Egy link automatikus aktivizálódása (letöltése) egy megadott időintervallum letelte után. futtatás
6_2. Példa: Egy oldal automatikus frissítése. futtatás
6_3. Példa: Egy szöveg futtatása a státuszsorban. futtatás

6_1. Feladat: Digitális óra megjelenítése. Használjuk a dátum objektum getHours(), getMinutes() és getSeconds() függvényeit!
 

7. Űrlap ellenőrzése elküldés előtt

Az űrlapokat általában elküldjük egy a szerveren lévő programnak, amely feldolgozza a benne szereplő adatokat. Ha az űrlapot hibásan töltöttük ki, akkor feleslegesen terheljük mind a hálózatot, mind a szerver oldali programot. Egy JavaScript programmal a kliens oldalon el lehet végezni a kitöltött mezők ellenőrzését (a JavaScript programot a böngésző futtatja), és így csak a hibátlan űrlapot küldjük el a szervernek.

Az alábbi példa négy különböző mező ellenőrzését végzi el. Ehhez használjuk a stringek kezelését megvalósító string objektum elemváltozóit, elemfüggvényeit:

string objektum:
  Elemváltozó:
    length   a string hosszát tartalmazza.
  Elemfüggvények:
    charAt(index)  az index-edik pozícióban lévő karakterrel tér vissza. (A karakterek sorszámozása 0-va kezdődik!)
    indexOf(minta) a minta-t keresi, visszatérési értéke a megtalált pozíció, ill. ha nem talál: -1.
    substring(index1, index2) egy részlánccal tér vissza az index1-től az index2 előtti karakterrel bezárólag.
    toLowerCase() kisbetűssé konvertálja a stringet.
    toUpperCase() nagybetűssé konvertálja a stringet.

7_1. Példa: Egy űrlap ellenőrzése forrás, futtatás