Ternární operátor v JavaScriptu
V této lekci se podíváme na speciální
ternární operátor, který představuje
zkrácenou variantu konstrukce
if-else. Jeho syntaxe vypadá
následovně:
let proměnná = podmínka ? hodnota1 : hodnota2;
Operátor funguje takto: pokud je podmínka pravdivá,
vrátí se hodnota1, v opačném
případě - hodnota2. Udělejme
příklad kódu s použitím tohoto
operátoru:
let věk = 17;
let dospělý = věk >= 18 ? true: false;
console.log(dospělý);
Tento kód v plné podobě lze přepsat následovně:
let věk = 17;
let dospělý;
if (věk >= 18) {
dospělý = true;
} else {
dospělý = false;
}
console.log(dospělý);
Ternární operátor by se měl používat pouze v nejjednodušších případech, protože jeho použití ztěžuje pochopení kódu.
Přepište následující kód pomocí ternárního operátoru:
let num = 1;
let res;
if (num >= 0) {
res = '1';
} else {
res = '2';
}
console.log(res);