Skip to content

JavaScript Taqqoslash Operatsiyalari (Comparison) ​

Taqqoslash operatorlari ikki qiymatni o'zaro solishtirish uchun ishlatiladi va har doim mantiqiy natija — true (rost) yoki false (yolg'on) qaytaradi.

Agar x = 5 bo'lsa, quyidagi jadvalda taqqoslash operatorlari tushuntirilgan:

OperatorTavsifMisolNatija
==teng bo'lsax == 8false
x == 5true
x == "5"true
===qiymati va turi teng bo'lsax === 5true
x === "5"false
!=teng bo'lmasax != 8true
!==qiymati yoki turi teng bo'lmasax !== 5false
x !== "5"true
x !== 8true
>katta bo'lsax > 8false
<kichik bo'lsax < 8true
>=katta yoki teng bo'lsax >= 8false
<=kichik yoki teng bo'lsax <= 8true

Taqqoslashdan foydalanish ​

Taqqoslash operatorlari shartli bayonotlarda (condition statements) qiymatlarni solishtirish va natijaga qarab biron-bir amalni bajarish uchun ishlatiladi:

Misol

js
if (age < 18) {
  text = "Siz hali juda yoshsiz";
}

Batafsil

Shartli bayonotlar haqida if...else bo'limida batafsil o'rganishingiz mumkin.

Matnlarni taqqoslash (String Comparison) ​

Yuqoridagi barcha taqqoslash operatorlarini matnlar ustida ham ishlatish mumkin:

Misol

js
let text1 = "A";
let text2 = "B";
let result = text1 < text2; // true qaytaradi (alifbo tartibida)

Matnlar alifbo tartibida solishtiriladi:

Misol

js
let text1 = "20";
let text2 = "5";
let result = text1 < text2; // true qaytaradi, chunki "2" soni "5" dan kichik

Turli xil ma'lumot turlarini taqqoslash ​

Turli xil turdagi ma'lumotlarni taqqoslash kutilmagan natijalarga olib kelishi mumkin. Matnni son bilan solishtirganda, JavaScript matnni songa aylantiradi. Bo'sh matn 0 ga, raqam bo'lmagan matn esa NaN (not a number) ga aylanadi. NaN har doim false natija beradi.

HolatQiymat
2 < 12true
2 < "12"true
2 < "Ali"false
2 > "Ali"false
2 == "Ali"false
"2" < "12"false (alifbo tartibi: "2" > "1")
"2" > "12"true

Natija aniq bo'lishi uchun, solishtirishdan oldin o'zgaruvchilarni kerakli turga (masalan, Number()) aylantirish tavsiya etiladi:

Misol

js
age = Number(age);
if (isNaN(age)) {
  voteable = "Kiritilgan ma'lumot son emas";
} else {
  voteable = (age < 18) ? "Yosh" : "Katta";
}