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 mavzu1. 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); // true5
6// === (uch teng) — qiymat VA tur bir xilmi? Qat'iy tenglik.7console.log(5 === "5"); // false (biri son, biri matn)8console.log(5 === 5); // true9console.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 — kichik4console.log(yosh > 18); // false — katta5console.log(yosh <= 18); // true — kichik yoki teng6console.log(yosh >= 18); // true — katta yoki teng7
8// Matnlar ham solishtiriladi — alifbo tartibida9console.log("a" < "b"); // true10console.log("apple" < "banana"); // true3. Teng emas
1// != — teng emas (turni e'tibor bermaydi)2console.log(5 != "5"); // false (chunki == ga o'xshab "teng")3console.log(5 != 10); // true4
5// !== — qat'iy teng emas (turni ham solishtiradi)6console.log(5 !== "5"); // true (tur farqli)7console.log(5 !== 5); // false8
9// Tavsiya: har doim !== ishlating4. 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); // trueYosh tekshiruvchi
Natijajonli
5. Qiziq hodisalar
1// Klassik chalkashlik2console.log(NaN === NaN); // false (!) — NaN hech narsa bilan teng emas, hatto o'zi bilan3
4// NaN tekshirish uchun5console.log(Number.isNaN(NaN)); // true6
7// Empty string va 08console.log("" == 0); // true (!)9console.log("" === 0); // false — to'g'ri yechim10
11// null va undefined12console.log(null == undefined); // true13console.log(null === undefined); // falseKichik test
0 / 41.5 === "5" natijasi?
2.Qaysi operator tavsiya etiladi?
3.yosh >= 18 nimani bildiradi?
4.NaN === NaN natijasi?