Ternaarioperaattori JavaScriptissä
Tässä oppitunnissa tarkastelemme erikoista
ternaarioperaattoria, joka edustaa
lyhennettyä versiota
if-else-rakenteesta.
Sen syntaksi näyttää
seuraavalta:
let muuttuja = ehto ? arvo1 : arvo2;
Operaattori toimii seuraavasti: jos ehto on tosi,
palautetaan arvo1, muuten
- arvo2. Tehdään
esimerkkikoodia käyttämällä tätä
operaattoria:
let ika = 17;
let taysiIkainen = ika >= 18 ? true: false;
console.log(taysiIkainen);
Tämä koodi voidaan kirjoittaa täydellisessä muodossa seuraavasti:
let ika = 17;
let taysiIkainen;
if (ika >= 18) {
taysiIkainen = true;
} else {
taysiIkainen = false;
}
console.log(taysiIkainen);
Ternaarioperaattoria tulisi käyttää vain yksinkertaisimmissa tapauksissa, koska sen käyttö vaikeuttaa koodin ymmärtämistä.
Kirjoita seuraava koodi uudelleen ternaarioperaattoria käyttäen:
let num = 1;
let res;
if (num >= 0) {
res = '1';
} else {
res = '2';
}
console.log(res);