Sąlygos sąkiniai (Statements)

Bloko sąlygos sąkiniai

Bloko sąkiniai naudojami sujungti ar sugrupuoti sąlygos sąkinius. Blokas nustatomas pagal porą laužtinių skliaustų.:

{
   salyga_1
   salyga_2
   .
   .
   .
   salyga_n
}

Pavyzdys

Bloko sąkinys dažniausiai naudojamas sutvarkyti ribas kad esamas kodas veiktų ten kur jam priklauso. (Pavz.: if, for, while)

while (x < 10) {
   x++;
}

Kur yra { x++; } tai jau vadinama bloko sakiniu

Sąlygos sakiniai

if ... else sąlyga

if sąlyga naudojama loginiams sakiniuose kai grąžinama TRUE. Taipogi naudojama else tuomet kai if sąlyga negrąžina TRUE. if sąlyga atrodo taip:

if (sąlyga)
   vykdoma_1
[else
   vykdoma_2]

Sąlyga gali būti išreikšta kurios galutinis rezultatas bus TRUE arba FALSE. Jeigu sąlyga grąžina TRUE, tuomet vykdoma dali vykdoma_1, jeigu FALSE tuomet vykdoma_2 praleidžiant if sąlygą.
Taipogi galima naudoti ir else if sąlygą eilės tvarka kaip pavyzdyje:

if (salyga)
   vykdoma_1
[else if (sąlyga_2)
   vykdoma_2]
...
[else if (sąlyga_n_1)
  vykdoma_n_1]
[else
   vykdoma_n]

Vykdant multifunkcinius sąkinius, naudokite sąlygą tarp laužtiniu skliaustelių ({ … }) sugrupuoti šiems sąkiniams.
Nesupainiokite primityvaus boolean reikšmės kuri grąžina TRUE ar FALSE su boolean objektu kuris grąžina tą patį: TRUE ar FALSE. Bet kokia reikšmė kuri nėra nustatyta, null, 0, NaN (ne skaičius) ar tuščias kintamasis (““) ir bet kuris objejktas, įskaitant ir Boolean objkektą kurio reikšmė FLASE, bus perdaryti į TRUE jei sąlyga atitiks keliamus reikalavimus. Pavyzdys:

var b = new Boolean(false);
if (b) // sąlyga grąžins TRUE

Pavyzdys:
Sekantis pavyzdys, funkcija Duom() grąžina TRUE jei skaičių kiekis atitinka keliamą sąlygą, kitu atveju mums praneš klaidą:

function Duom() {
   if (document.forma1.trys.value.length == 3) {
      return true;
   } else {
      alert("Įveskite būtinai 3 skaičius. " +
         document.forma1.trys.value + " neleistinas.");
      return false;
   }
}
Sąlygos sąkinių funkcijos Aprašymas
@if
break
Conditional (Ternary) Operator
continue
do…while
for
for…in
function
if
if…else
return
switch
throw
try…catch…finally
while
with