Sintaksa JavaScript je nabor pravil, ki govorijo o tem, kako so zgrajeni JavaScript programi.
Vsak računalniški program, kot tudi JavaScript, je seznam navodil, ki naj se izvedejo na računalniku. V računalniškem jeziku tem navodilom rečemo programski stavki. Posamezne programske stavke med seboj ločimo s podpičjem (;
).
V HTML se JavaScript izvaja v brskalnikih.
Programski stavki in programi
Programski stavki in programi so v JavaScript sestavljeni iz:
Programski stavek
Primer programskega stavka, ki brskalniku pove, da naj izpiše besedilo "Besedilo izpisano z JavaScript." znotraj HTML elemnta, ki ima id
oznako "primer":
<script>
document.getElementById("demo").innerHTML = "Besedilo izpisano z JavaScript.";
</script>
Blok kode
JavaScript stavke lahko združimo v bloke kode, tako da jih postavimo znotraj zavitih oklepajev {
... }
. Namen združevanja stavkov v bloke kode je v tem, da se izvedejo skupaj.
Primer, kjer kodo združimo v blok kode, je JavaScript funkcija:
function izpisi() {
document.getElementById("ime").innerHTML = "Janez";
document.getElementById("priimek").innerHTML = "Novak";
}
Program
Program v programskem jeziku JavaScript je sestavljen iz zaporedja stavkov, ki se izvajajo v takem vrstnem redu, kot so napisani. Tok programa lahko spremenimo samo s klici funkcij in kontrolnimi stavki, kot so pogojni stavek, zanke ...
Primer JavaScript programa, v katerem so definirane tri spremenljivke, na koncu pa sledi še izpis:
<script>
var a = 10;
var b = 15;
var c = a + b;
document.getElementById("primer").innerHTML = c;
</script>
Vrednosti
Sintaksa JavaScripta definira dve vrsti vrednosti:
- fiksne vrednosti
- spremenljivke
Fiksne vrednosti
Kot fiksne vrednosti v JavaScripta lahko uporabimo:
- števila, ki so lahko cela ali decimalna
- nize, ki so besedila v dvojnih ali enojnih narekovajih
- izraze, ki vsebujejo fiksne vrednosti
<p id="primer1"></p>
<script>
document.getElementById("primer1").innerHTML = 22.835;
</script>
<p id="primer2"></p>
<script>
document.getElementById("primer2").innerHTML = "Niz v JavaScript";
</script>
<p id="primer3"></p>
<script>
document.getElementById("primer3").innerHTML = 10 + 20;
</script>
Spremenljivke
V programskih jezikih spremenljivke uporabimo za shranjevanje podatkov. V JavaScript definiramo spremenljivko z rezervirano besedo var
.
Operatorji
Operatorje v JavaScript delimo v več skupin:
- prireditveni
- primerjalni
- logični
- aritmetični
- bitni
- posebni operatorji
Izrazi
Ko želimo spremenljivki prirediti vrednost, to storimo z izrazom, kjer uporabimo enojni enačaj =
.
var = x;
x = 25;
V primeru smo definirali spremenljivko z imenom x in ji priredili vrednost 25.
Rezervirane besede
Rezervirane besede v JavaScript določajo, kaj naj program izvede. Tako na primer naslednje (najpogosteje uporabljene) besede pomenijo:
Vrednost | Pomen |
---|---|
break |
konča switch ali zanko |
continue |
skoči iz zanke in začne na vrhu |
debugger |
ustavi izvajanje JavaScripta in pokliče funkcijo za debagiranje, če je ta na voljo |
do...while |
izvede in ponavlja blok stavkov, ker je pogoj izpolnjen |
for |
izvede in ponavlja blok stavkov, dokler je pogoj izpolnjen |
function |
deklerira funcijo |
if...else |
deklarira odločitveni stavek |
return |
izhod iz funkcije |
switch |
deklarira odločitveni stavek glede na različen primer |
try...catch |
izvede obravnavo napak |
var |
deklarira spremenljivko |
Komentarji
Komentar so opisi, ki jih avtor vključi v skripto. Ta del kode se ne izvede. V JavaScript poznamo:
- enovrstični komentar: od znakov
//
naprej v vrstici je komentar - večvrstični komentar: vse kar je med
/*
in*/
je komentar
var x = 5; //Ta koda se bo izvedla
/* Ta koda se ne bo izvedla
var x = 10;
var ime = "Janez"
*/
Presledki in prelomi vrstic
JavaScript ignorira presledke, tabulatorje in prehode v novo vrstico, zato jih lahko uporabimo pri pisanju kode, da je koda dobro berljiva in razumljiva. Tako sta naslednja zapisa v JavaScript enakovredna.
var ime = "Janez";
var ime="Janez";
Če je koda JavaScript v vrstici zelo dolga, jo za lažjo berljivost zlomimo v več vrstic. Najboljše mesto za lomljenje vrstice je po zapisu operatorja.
document.getElementById("primer").innerHTML =
"To je stavek besedila izpisan z JavaScript.";
Zaključevanje stavkov
Sintaksa JavaScript za razliko od programskih jezikov C, C++, C# in Java dovoljuje, da enostavnih programskih stavkov, ki so v svoji vrstici ne zakaljučimo s podpičjem. Če pa imamo več programskih stavkov v isti vrstici, pa je zaključevanje s podpičjem obvezno.
Zaključevanje programskih stavkov v JavaScript ni zahtevano, je pa zelo priporočljivo!
<script>
var x = 10
var y = 20
</script>
<script>
var x = 10; var y = 20;
</script>
Občutljivost na male in velike znake
JavaScript koda je občutljiva na male in velike znake (angl. Case Sensitiv).
<script>
imePriimek = "Janez Kranjski"
imepriimek = "Micka Novak"
</script>