Тернарӣ оператор дар 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(натиҷа);