A JavaScript ternary operator (három operandusú operátor) egy rövidített feltételes kifejezés, amely az if-else szerkezet alternatívája.
Szintaxisa:
condition ? expressionIfTrue : expressionIfFalse;
feltetel ? UtasitasokHaIgaz : UtasitasokHaHamis;
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 |
// Példa 1: Életkor const kor = 18; const SzavazhatE= kor >= 18 ? 'Igen.' : 'Nem.'; console.log(SzavazhatE); // Igen // Példa 2: Hasonlítsuk össze a hagyományos if-else módszerrel: function fgvIdojaras(idojaras) { let teendo; if (idojaras === "napsütés") { teendo = "Irány a természet!"; } else { teendo = "Maradjunk otthon!"; } console.log(teendo); } // ternary operátorral function fgvIdojaras(idojaras) { const teendo = idojaras === "napsütés" ? "Irány a természet!" : "Maradjunk otthon!"; console.log(teendo); } // Példa 3: Életkor vizsgálat, függvénnyel function FgvFelnottE(kor) { const x= kor>= 18 ? igen: nem; return x; } // Példa 4: Páros vagy páratlan-e a szám?Függvénnyel function fgvParosParatlan(szam) { const eredmeny = szam % 2 === 0 ? "Páros" : "Páratlan"; return eredmeny;} console.log(fgvParosParatlan(4)); // Output: "Páros" console.log(fgvParosParatlan(7)); // Output: "Páratlan" |
Több feltétel vizsgálata.
Dolgozat pontozása
1 2 3 4 5 6 7 8 9 10 |
const pont = 75; // Példaként a pont értéke 75 const erdemjegy = pont < 21 ? 'Bukás' : pont <= 40 ? 'Kettes' : pont <= 60 ? 'Hármas' : pont <= 80 ? 'Négyes' : 'Ötös'; console.log(`A kapott érdemjegy: ${erdemjegy}`); |
Vizsgáljuk meg, hogy egy adott szám potizív, negatív, vagy nulla-e?
1 2 3 4 5 6 7 8 9 10 11 |
function fgvVizsgal(szam) { let eredmeny; if (szam > 0) { eredmeny = "pozitív"; } else if (szam === 0) { eredmeny = "nulla"; } else { eredmeny = "negatív"; } return eredmeny; } // ternary operatorral function fgvVizsgal(szam) { return szam > 0 ? "pozitív" : szam === 0 ? "nulla" : "negatív"; } |