Načrtovanje in razvoj spletnih aplikacij

JavaScript sintaksa

Sintaksa JavaScripta je nabor pravil, ki določa, kako so zapisani programi, stavki, izrazi, komentarji, deklaracije in drugi gradniki jezika.

Izvorna koda JavaScripta je sestavljena iz osnovnih elementov jezika. Pri razumevanju sintakse so posebej pomembni komentarji, bloki kode, rezervirane besede, občutljivost na velike in male črke ter pravila glede podpičij.

Pomni: Sodobna JavaScript koda za deklaracijo spremenljivk praviloma uporablja let in const, medtem ko je uporaba var danes manj priporočljiva.

Osnovna pravila

  • Programi so zapisani kot zaporedje stavkov in deklaracij.
  • Blok kode je omejen z zavitima oklepajema { in }.
  • JavaScript razlikuje med velikimi in malimi črkami.
  • Komentarji se ne izvajajo in so namenjeni pojasnilom v kodi.
  • Podpičja so v številnih primerih del sintakse, vendar lahko v določenih primerih pride do samodejne vstavitve podpičja.

Primerjave

Programski stavek in blok kode

Posamezen stavek je ena enota kode, blok kode pa združi več stavkov v celoto. Bloke pogosto uporabljamo pri funkcijah, pogojnih stavkih in zankah.

document.getElementById("demo").textContent = "Besedilo izpisano z JavaScript.";
function izpisi() {
   document.getElementById("ime").textContent = "Janez";
   document.getElementById("priimek").textContent = "Novak";
}

Fiksne vrednosti in spremenljivke

Fiksne vrednosti so na primer števila, nizi, logične vrednosti, null in drugi literali. Spremenljivke pa so poimenovani nosilci vrednosti. V sodobni kodi spremenljivke običajno deklariramo z let, nespremenljive vezave pa s const.

const pi = 3.14;
let ime = "Nika";
let vsota = 10 + 20;

Izraz in prireditev

Izraz je del kode, ki da neko vrednost. Prireditev pa to vrednost shrani v spremenljivko. Pravilna oblika je na primer let x = 25;, ne pa var = x;.

let x = 25;
let y = x + 5;

Pozor: Zapis var = x; ni pravilen. Rezervirana beseda var sama po sebi ni ime spremenljivke, ampak način deklaracije. V sodobni kodi imata praviloma prednost let in const.

Rezervirane besede nekoč in danes

Starejša gradiva pogosto navajajo predvsem besedo var, danes pa so za razlago sintakse pomembne tudi let, const, class, import, export in druge sodobne besede jezika.

Vrednosti

Sintaksa jezika vključuje različne vrste literalov in drugih vrednosti, na primer števila, nize, logične vrednosti in izraze.

const stevilo = 22.835;
const niz = "Niz v JavaScriptu";
const izraz = 10 + 20;

Operatorji

JavaScript uporablja več skupin operatorjev, na primer prireditvene, primerjalne, logične, aritmetične in druge operatorje. Operatorji sodelujejo pri tvorbi izrazov.

Izrazi

Izraz je zapis, ki se ovrednoti v neko vrednost. Pogost primer je prireditev vrednosti spremenljivki.

let x = 25;
let znesek = x + 10;

Rezervirane besede

Rezervirane besede imajo v jeziku poseben pomen, zato jih ne uporabljamo kot navadna imena spremenljivk ali funkcij. Nekaj pogostih primerov:

Beseda Pomen
break prekine izvajanje zanke ali stavka switch
continue prekine trenutni korak zanke in nadaljuje z naslednjim
debugger omogoči prekinitev izvajanja v razhroščevalniku
for deklarira zanko
function deklarira funkcijo
if začne pogojni stavek
return vrne vrednost iz funkcije
switch izvede izbiro med več možnostmi
try začne obravnavo izjem
catch obravnava izjemo
let deklarira spremenljivko z blokovnim dosegom
const deklarira vezavo, ki je ni mogoče ponovno prirediti

Komentarji

Komentarji so deli kode, ki se ne izvajajo. Uporabljamo jih za pojasnila, oznake in začasno izključitev posameznih delov kode. JavaScript pozna enovrstične in večvrstične komentarje.

let x = 5; // Ta koda se bo izvedla

/* Ta del je komentar
   let y = 10;
   let ime = "Janez";
*/

Presledki in prelomi vrstic

JavaScript presledke in prelome vrstic v številnih primerih dopušča, zato jih uporabljamo za večjo berljivost kode. Kljub temu prelom vrstice v določenih primerih vpliva na samodejno vstavljanje podpičij, zato ni povsem nepomemben.

let ime = "Janez";
let priimek = "Novak";

Zaključevanje stavkov

V JavaScriptu lahko v nekaterih primerih pride do samodejne vstavitve podpičij, vendar to ne pomeni, da so podpičja vedno nepomembna. Pri nekaterih stavkih in pri določenih prelomih vrstic lahko pride do napak ali nejasnega delovanja, zato je dosledno zapisovanje podpičij priporočljivo.

Pomni: Samodejna vstavitev podpičij ne pomeni, da je podpičje odveč v vseh primerih. Za preglednost in manj napak je priporočljivo, da stavke praviloma zaključujemo s podpičjem.

let x = 10;
let y = 20;

Pozor: Pri stavkih, kot so return, throw, break in continue, lahko neustrezen prelom vrstice povzroči drugačen pomen kode ali napako.

Občutljivost na male in velike črke

JavaScript razlikuje med velikimi in malimi črkami. Zato sta na primer imePriimek in imepriimek dve različni imeni.

let imePriimek = "Janez Kranjski";
let imepriimek = "Micka Novak";

Priporočila

  • Za nove programe uporabljaj let in const namesto var.
  • Kodo piši pregledno, z zamiki in smiselno razporeditvijo blokov.
  • Komentarje uporabljaj za pojasnila, ne pa za nadomeščanje nejasne kode.
  • Stavke praviloma zaključuj s podpičjem.
  • Pri preprostem izpisu besedila v element pogosto uporabljaj textContent namesto innerHTML.

Zanimivost: ECMAScript 2025 je sodobna letna izdaja standarda jezika, sodobna razlaga sintakse pa vključuje tudi module, strogi način, novejše deklaracije in posodobljena pravila leksikalne slovnice.