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:
| Operator | Tavsif | Misol | Natija |
|---|---|---|---|
== | teng bo'lsa | x == 8 | false |
x == 5 | true | ||
x == "5" | true | ||
=== | qiymati va turi teng bo'lsa | x === 5 | true |
x === "5" | false | ||
!= | teng bo'lmasa | x != 8 | true |
!== | qiymati yoki turi teng bo'lmasa | x !== 5 | false |
x !== "5" | true | ||
x !== 8 | true | ||
> | katta bo'lsa | x > 8 | false |
< | kichik bo'lsa | x < 8 | true |
>= | katta yoki teng bo'lsa | x >= 8 | false |
<= | kichik yoki teng bo'lsa | x <= 8 | true |
Taqqoslashdan foydalanish
Taqqoslash operatorlari shartli bayonotlarda (condition statements) qiymatlarni solishtirish va natijaga qarab biron-bir amalni bajarish uchun ishlatiladi:
Misol
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
let text1 = "A";
let text2 = "B";
let result = text1 < text2; // true qaytaradi (alifbo tartibida)Matnlar alifbo tartibida solishtiriladi:
Misol
let text1 = "20";
let text2 = "5";
let result = text1 < text2; // true qaytaradi, chunki "2" soni "5" dan kichikTurli 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.
| Holat | Qiymat |
|---|---|
2 < 12 | true |
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
age = Number(age);
if (isNaN(age)) {
voteable = "Kiritilgan ma'lumot son emas";
} else {
voteable = (age < 18) ? "Yosh" : "Katta";
}