JavaScriptдаги тернар оператор
Бущ дарсда биз
тернар оператор деб аталувчи,
if-else куринишининг қисқартирилган
версияси бўлган махсус операторни кўриб чиқамиз.
Унинг синтаксиси куйидагича:
let ўзгарувчи = шарт ? қиймат1 : қиймат2;
Оператор шундай ишлайди: агар шарт рост бўлса,
қиймат1 қайтарилади, акс ҳолда -
қиймат2. Келинг, ушбу оператор
ёрдамида код мисоли ясаймиз:
let ёш = 17;
let катта = ёш >= 18 ? true: false;
console.log(катта);
Бу кодни тўлиқ версияда куйидагича қайта ёзиш мумкин:
let ёш = 17;
let катта;
if (ёш >= 18) {
катта = true;
} else {
катта = false;
}
console.log(катта);
Тернар операторини фақат энг содда ҳолатларда ишлатиш керак, чунки унинг ишлатилиши кодни тушунишни қийинлаштиради.
Куйидаги кодни тернар оператор ёрдамида қайта ёзинг:
let сон = 1;
let натижа;
if (сон >= 0) {
натижа = '1';
} else {
натижа = '2';
}
console.log(натижа);