Solishtirish operatorlari — amaliyot

DarslarWeb dasturlash

Solishtirish operatorlari — amaliyot

==, ===, <, >, !== operatorlari. Tenglik va qat'iy tenglik o'rtasidagi muhim farq.

35 daqiqa
JavaScript — Dars 3

Solishtirish — true yoki false

Dastur qaror qabul qilishi uchun avval solishtirishi kerak. Bugun JS'ning «ha/yo'q» dunyosiga kiramiz.

=====<>boolean

Dars rejasi

5 ta mavzu
  1. 01Tenglik: == va ===
  2. 02Kichik/katta: <, >, <=, >=
  3. 03Teng emas: != va !==
  4. 04Amaliyot: real misollar
  5. 05Qiziq hodisalar (gotchas)

1. Tenglik: == va ===

JS'da tenglikni tekshirishning 2 usuli bor va ular FARQLI. Yangi dasturchilarni bu ko'p chalkashtiradi.

1// == (ikki teng) — qiymat bir xilmi? Turini e'tibor bermaydi.
2console.log(5 == "5"); // true (!)
3console.log(true == 1); // true (!)
4console.log(null == undefined); // true
5
6// === (uch teng) — qiymat VA tur bir xilmi? Qat'iy tenglik.
7console.log(5 === "5"); // false (biri son, biri matn)
8console.log(5 === 5); // true
9console.log(true === 1); // false

==

Faqat qiymatni solishtiradi. Turni «to'g'rilaydi». Xavfli.

===

Qiymat + tur. Aniq va xavfsiz. Yangi kodda — shu.

2. Kichik/katta operatorlari

1const yosh = 18;
2
3console.log(yosh < 18); // false — kichik
4console.log(yosh > 18); // false — katta
5console.log(yosh <= 18); // true — kichik yoki teng
6console.log(yosh >= 18); // true — katta yoki teng
7
8// Matnlar ham solishtiriladi — alifbo tartibida
9console.log("a" < "b"); // true
10console.log("apple" < "banana"); // true

3. Teng emas

1// != — teng emas (turni e'tibor bermaydi)
2console.log(5 != "5"); // false (chunki == ga o'xshab "teng")
3console.log(5 != 10); // true
4
5// !== — qat'iy teng emas (turni ham solishtiradi)
6console.log(5 !== "5"); // true (tur farqli)
7console.log(5 !== 5); // false
8
9// Tavsiya: har doim !== ishlating

4. Amaliyot: real misollar

Foydalanuvchi yoshi
1const yosh = 17;
2
3console.log(yosh >= 18); // false — voyaga yetganmi?
4console.log(yosh < 6); // false — bolami?
5console.log(yosh === 18); // false — aynan 18 mi?
Parol tekshirish
1const togriParol = "secret123";
2const kiritilgan = "secret123";
3
4console.log(togriParol === kiritilgan); // true
Yosh tekshiruvchi
Natijajonli

5. Qiziq hodisalar

1// Klassik chalkashlik
2console.log(NaN === NaN); // false (!) — NaN hech narsa bilan teng emas, hatto o'zi bilan
3
4// NaN tekshirish uchun
5console.log(Number.isNaN(NaN)); // true
6
7// Empty string va 0
8console.log("" == 0); // true (!)
9console.log("" === 0); // false — to'g'ri yechim
10
11// null va undefined
12console.log(null == undefined); // true
13console.log(null === undefined); // false

Kichik test

0 / 4

1.5 === "5" natijasi?

2.Qaysi operator tavsiya etiladi?

3.yosh >= 18 nimani bildiradi?

4.NaN === NaN natijasi?

Mustaqil ish

0 / 5