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";
}