Nosacījumi ļauj izpildīt dažādu kodu atkarībā no situācijas.
if...else
const vecums = 20;
if (vecums >= 18) {
console.log('Pieaugušais');
} else {
console.log('Nepilngadīgais');
}
else if
const atzime = 8;
if (atzime >= 9) {
console.log('Izcili!');
} else if (atzime >= 7) {
console.log('Labi!');
} else if (atzime >= 4) {
console.log('Apmierinoši.');
} else {
console.log('Jācenšas vairāk.');
}
Ternārais operators
Saīsināts nosacījums vienā rindiņā:
const vecums = 20;
const statuss = vecums >= 18 ? 'pieaugušais' : 'nepilngadīgais';
console.log(statuss); // pieaugušais
switch
const diena = new Date().getDay(); // 0=svētdiena, 1=pirmdiena...
switch (diena) {
case 1:
console.log('Pirmdiena');
break;
case 5:
console.log('Piektdiena!');
break;
case 0:
case 6:
console.log('Brīvdiena!');
break;
default:
console.log('Parasta diena');
}
Loģiskie operatori
const a = true;
const b = false;
console.log(a && b); // false (UN — abi jābūt true)
console.log(a || b); // true (VAI — vismaz viens true)
console.log(!a); // false (NĒ — apgriež)
Nullish coalescing (??)
Atgriež pirmo vērtību, kas nav null vai undefined:
const vards = null;
const rezultats = vards ?? 'Viesis';
console.log(rezultats); // 'Viesis'
Optional chaining (?.)
Droši piekļūst dziļāku objektu īpašībām, kas var neeksistēt:
const lietotajs = { vards: 'Jānis', adrese: null };
console.log(lietotajs.adrese?.pilseta); // undefined (bez kļūdas)
// Bez ?. būtu kļūda: Cannot read property 'pilseta' of null










