JavaScript Shartli (Ternar) Operatori
Ternar operator if...else bayonotini qisqacha ko'rinishda yozish uchun ishlatiladi.
U "ternar" (uch tomonlama) deb atalishiga sabab — u uchta operand (qism) dan iborat.
Misol
Agar yosh (age) 18 dan kichik bo'lsa, text o'zgaruvchisiga "Yosh bola" qiymatini, aks holda "Katta odam" qiymatini biriktirish:
js
let text = (age < 18) ? "Yosh bola" : "Katta odam";Misol 2
js
let isMember = true;
let discount = isMember ? 0.2 : 0; // natija: 0.2Misol 3
js
let isMember = false;
let discount = isMember ? 0.2 : 0; // natija: 0Tavsif
Shartli operator — bu mantiqiy shartlarni tekshirishning ixcham usulidir.
Sintaksisi quyidagicha:
Sintaksis
js
(shart) ? ifoda1 : ifoda2Parametrlar
| Parametr | Tavsif |
|---|---|
| shart | Zarur. Tekshirilishi kerak bo'lgan shart. Natijasi true yoki false bo'lgan ifoda. |
| ? | Zarur. Shartni ifodalardan ajratuvchi operator. |
| ifoda1 | Zarur. Agar shart rost (true) bo'lsa, qaytariladigan qiymat. |
| : | Zarur. Ikki ifodani bir-biridan ajratuvchi operator. |
| ifoda2 | Zarur. Agar shart yolg'on (false) bo'lsa, qaytariladigan qiymat. |
Eslatma
Shartli (ternar) operator JavaScript-da uchta operand bilan ishlaydigan yagona operatordir.
Brauzerlar tomonidan qo'llab-quvvatlanishi
() ? x : y — bu ES1 xususiyati (1997-yilgi JavaScript). U barcha zamonaviy va eski brauzerlarda (Chrome, Edge, Firefox, Safari, Opera, hattoki Internet Explorerda ham) to'liq ishlaydi.
