Skip to content

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.2

Misol 3

js
let isMember = false;
let discount = isMember ? 0.2 : 0; // natija: 0

Tavsif

Shartli operator — bu mantiqiy shartlarni tekshirishning ixcham usulidir.

Sintaksisi quyidagicha:

Sintaksis

js
(shart) ? ifoda1 : ifoda2

Parametrlar

ParametrTavsif
shartZarur. Tekshirilishi kerak bo'lgan shart. Natijasi true yoki false bo'lgan ifoda.
?Zarur. Shartni ifodalardan ajratuvchi operator.
ifoda1Zarur. Agar shart rost (true) bo'lsa, qaytariladigan qiymat.
:Zarur. Ikki ifodani bir-biridan ajratuvchi operator.
ifoda2Zarur. 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.