Álandókat változókat egyedi nevekkel, úgynevezett azonosítókkal, azonosítjuk.
Álandó: Ha változó értéke nem változik, azaz fix értéket képvisel, vagy konstans meghatározással vezetjük be.
Változó értékének szöveget írunk, akkor kifejezésnek hívjuk.
Az "a", nevezzük változónak.
Változó deklarálásakor (bevezetéskor) a változónév van elől és egyenlőségjel ( = ) után írjuk az értéket.
Példa: var a=2; vagy var a="alma";
Műveleti jeleknél, változó bármelyik oldalon állhat.
A következő két példa ugyan azt jelenti: if(a == 2) vagy if(2 == a)
A kódblokkok lehetővé teszik, hogy több utasítást egyetlen egységként kezeljünk.
Egy JavaScript függvény törzse, mindig egy kódblokkon belül { ... } helyezkedik el.
A JavaScript blokk (block statement) kapcsos zárójelekkel { ... } csoportosított utasítások összessége,
amely vezérli a kód végrehajtását és meghatározza a let/const változók hatókörét.
Főleg vezérlési szerkezeteknél (if, for, while) használják a kódblokkok együttes futtatására,
elszigetelve a benne deklarált változókat a globális hatóköröktől.
var kulcsszóval |
var kulcsszóval újra deklarálható "a" azonosító néven, azaz, ismét létrehozható. |
let kulcsszóval |
let kulcsszóval nem deklarálható újra "b" azonosító néven, a már létező |
const kulcsszóval |
const kulcsszóval nem deklarálható újra "c" azonosító néven, a már létező "c" tömb |
Megjegyzés:
- Változónak vagy állandónak, tetszőleges általunk választott elnevezést adhatunk. De ékezetes betűket nem alkalmazhatunk.
- Jó, ha minden azonosítót, azaz elnevezést, kisbetűvel írunk.
- Ha nagybetűket is alkalmazunk, a JavaScript megkülönbözteti a kis és nagybetűket, azaz másképpen értelmezi.
- Hosszabb programnál, ha többször is le kell írni ugyanazon azonosító nevét, könnyen téveszthetünk és programunk nem fog működni.
- Másik oka, hogy a JavaScript programban vannak foglalt kifejezések, szerencsére többségükben nagybetű is előfordul, így könnyebben megkülönböztetjük őket a mi általunk kitalált azonosító nevektől.
Foglalt kifejezések:
JavaScript használja különböző műveletek, utasítások végrehajtására, azaz, ilyen elnevezést nem alkalmazhatunk változók vagy más műveletek jelölésére, azonosítására.
A var kulcsszóval egyedi néven létrehozott változó értékét, a program további részén is, megváltoztathatjuk.
Függvény- vagy globális hatókörű változókat deklarál.
| Leírás | Eredmény |
|---|---|
<script language="JavaScript" type="text/javascript"> var t=5; document.write ('t értéke = '+t+'<br>'); var t="Kakas"; document.write ('t értéke = '+t+'<br>'); var t=15; document.write ('t értéke = '+t+'<br>'); |
Blokk hatókörű változókat deklarál.
A let kulcsszóval nem hozható létre olyan egyedi néven változó, mely őt megelőzően vagy őt követően már létezik.
| Leírás | |
|---|---|
Helyes! A kulcsszók ( let ) egyeznek, azonosítónevek eltérőek. (k és g) |
Eredmény. |
| Hibás meghatározások. | |
Hibás! A kulcsszók ( let ) egyeznek, azonosítónevek egyeznek. (v és v ) |
Nincs eredmény. |
Hibás! A kulcsszók eltérőek (var és let), azonosítónevek egyeznek. (k és k ) |
Nincs eredmény. |
Hibás! A kulcsszók eltérőek (let és var), azonosítónevek egyeznek. (g és g ) |
Nincs eredmény. |
Példák:
const atomb = ["alma", "narancs", "dinnye"];
const btomb = [1.5, 2.2, 3];
const x = [5,2];
A const kulcsszó olyan változók deklarálására szolgál, amelyeket a kezdeti értékadás után nem szabad újraértékelni.
Ez a kulcsszó a let-hez hasonlóan, blokk hatókörű is.
Ha egy konstans "const" inicializálva van, akkor a továbbiakban, nem tudjuk újra inicializálni, bevezetni.
Ha a továbbiakban, véletlen beírunk egy változtatást.
Például x=10; vagy const x = [10]; vagy var x=10; akkor a programunk további része, nem fog működni.
| 1. Példa: A const meghatározással létrehozott változó értékét, nem módosítjuk. <script language="JavaScript" type="text/javascript"> const x = [5,6]; document.write ('x értéke = '+x+'<br>'); // Itt, x tömb értékei = 5 és 6 // x = 15; // HIBA! Letíltva. Oka: const már bevezette "x" változót. var y = 25; document.write ('y értéke = '+y+'<br>'); // Itt, y értéke = 25 y = 30; document.write ('y értéke = '+y+'<br>'); // Itt, y értéke = 30 </script> |
Eredmény: |
| 2. Példa: A const meghatározással létrehozott változó értékét módosítjuk, módosítást követően program leáll. <script language="JavaScript" type="text/javascript"> const z = [5,6]; document.write ('z[0] értéke = '+z[0]+'<br>'); // Itt, z[0] értéke = 5 z = 15; // Megváltoztatjuk z értékét. document.write ('z értéke = '+z+'<br>'); // Nincs kiírás. Változás miatt, program leállt. var y = 25; document.write ('y értéke = '+y+'<br>'); // Nincs kiírás. Változás miatt, program leállt. y = 30; document.write ('y értéke = '+y+'<br>'); // Nincs kiírás. Változás miatt, program leállt. </script> |
Eredmény: |
| 3. Példa: Egy meglévő deklarált változónevet utólagosan, const kulcsszóval deklarálunk, programunk leáll. (Lefagy.) <script language="JavaScript" type="text/javascript"> var a = 5; document.write (a+'<br>'); // Itt, "a" értéke = 5 lenne. a = 10; document.write (a+'<br>'); // Itt, "a" értéke = 10 lenne. const a =[20,10]; // Ez a bejegyzés, lefagyasztotta a programot. document.write (a[0]+'<br>'); // Itt, "a[0]" értéke = 20 lenne. </script> | Eredmény: |