Ternaarioperaattori JavaScriptissä

Tässä oppitunnissa tarkastelemme erikoista ternaarioperaattoria, joka edustaa lyhennettyä versiota if-else-rakenteesta. Sen syntaksi näyttää seuraavalta:

javascriptlet 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:

javascriptlet ika = 17;
let taysiIkainen = ika >= 18 ? true: false;
console.log(taysiIkainen);

Tämä koodi voidaan kirjoittaa täydellisessä muodossa seuraavasti:

javascriptlet 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ä.

Задание 1

Kirjoita seuraava koodi uudelleen ternaarioperaattoria käyttäen:

javascriptlet num = 1;
let res;

if (num >= 0) {
  res = '1';
} else {
  res = '2';
}

console.log(res);