Ternaarne operaator JavaScriptis
Selles tunnis vaatleme spetsiaalset
ternaarset operaatorit, mis esindab
lühendatud varianti konstruktsioonist
if-else. Selle süntaks näeb välja
järgmine:
let muutuja = tingimus ? väärtus1 : väärtus2;
Operaator töötab nii: kui tingimus on tõene,
siis tagastatakse väärtus1, vastasel
juhul - väärtus2. Teeme näitekoodi
selle operaatori kasutades:
let vanus = 17;
let täiskasvanu = vanus >= 18 ? true: false;
console.log(täiskasvanu);
Selle koodi täielikul kujul saab ümber kirjutada järgmiselt:
let vanus = 17;
let täiskasvanu;
if (vanus >= 18) {
täiskasvanu = true;
} else {
täiskasvanu = false;
}
console.log(täiskasvanu);
Ternaarset operaatorit tuleks kasutada ainult kõige lihtsamatel juhtudel, kuna selle kasutamine raskendab koodi mõistmist.
Kirjutage järgmine kood ümber ternaarse operaatori abil:
let num = 1;
let res;
if (num >= 0) {
res = '1';
} else {
res = '2';
}
console.log(res);