JS mantiqiy qiymatlar
Mantiqiy ma’lumotlar turi
JavaScript-da mantiqiy ma’lumotlar ibtidoiy ma’lumotlar turi bo‘lib, ikkita qiymatdan faqat bittasiga ega bo‘lishi mumkin:
rost yoki yolg‘on
Ifodaning mantiqiy qiymati barcha JavaScript taqqoslashlari va shartlari uchun asosdir.
Asosiy mantiqiy xususiyatlar
- true va false mantiqiy ma’lumotlar turlaridir
- true va false yagona mumkin bo‘lgan mantiqiy qiymatlardir
- true va false kichik harf bilan yozilishi kerak
- rost va yolg‘on qo‘shtirnoqsiz yozilishi kerak
Mantiqiy foydalanish holatlari
Ko‘pincha, dasturlashda sizga ikkita qiymatdan birini ifodalay oladigan ma’lumotlar turi kerak bo‘ladi, masalan:
- ha yoki yo‘q
- yoqish yoki o‘chirish
- rost yoki yolg‘on
Mantiqiy qiymatlar JavaScript dasturlashda mantiqiy operatsiyalar va boshqaruv oqimi uchun asosiy hisoblanadi.
Taqqoslashlar
Barcha JavaScript taqqoslash operatorlari (masalan, ==, !=, <, >) taqqoslashdan rost yoki yolg‘onni qaytaradi.
X = 5 ekanligini hisobga olsak, quyidagi jadval taqqoslashni tushuntiradi:
| Tavsif | Misol | Qaytaradi |
|---|---|---|
| Teng | (x == 8) | false |
| Teng emas | (x != 8) | true |
| Katta | (x > 8) | false |
| Kichik | (x < 8) | true |
Shuningdek qarang:
Shartlar
Mantiqiy mantiq asosida bajarilishi kerak bo‘lgan kod bloklarini aniqlash uchun if operatorlarida mantiqiy qiymatlar keng qo‘llaniladi.
| Misol | Natija |
|---|---|
| if (day == "Monday") | true yoki false |
| if (salary > 9000) | true yoki false |
| if (age < 18) | true yoki false |
Misol
if (hour < 18) {
greeting = "Good day";
} else {
greeting = "Good evening";
}
O‘zingiz sinab ko‘ring »
Looplar
Loop uchun shartlarni aniqlash uchun looplarda mantiqiy qiymatlar keng qo‘llaniladi.
| Tavsif | Misol |
|---|---|
| For sikli | for (i = 0; i < 5; i++) |
| While loop | while (i < 10) |
| For in sikli | for (x in person) |
| For of sikli | for (x of cars) |
Shuningdek qarang:
Mantiqiy () funksiyasi
Ifoda (yoki o‘zgaruvchi) to‘g‘ri yoki yo‘qligini bilish uchun Boolean() funksiyasidan foydalanishingiz mumkin:
Yoki undan ham osonroq:
"Qimmatli" hamma narsa haqiqatdir
Misollar
100 is true
3.14 is true
-15 is true
true is true
"Hello" is true
"false" is true
(7 + 1 + 3.14) is true
[ ] is true
{ } is true
O‘zingiz sinab ko‘ring »
Eslatma
JavaScript-da bo‘sh Array [ ] ham, bo‘sh obyekt { } ham haqiqatdir, chunki ular obyektlardir.
JavaScript-dagi barcha obyektlar mazmunidan qat’i nazar, mantiqiy kontekstda rost deb baholanadi.
"Qimmat"siz hamma narsa yolg‘ondir
Misollar
0 is false
"" is false
undefined is false
null is false
NaN is false
false is false
False ning mantiqiy qiymati (siz buni taxmin qildingiz) noto‘g‘ri:
let x = false;
Boolean(x);
O‘zingiz sinab ko‘ring »
JavaScript mantiqiy tillari obyektlar sifatida
Odatda JavaScript booleanlari literallardan yaratilgan ibtidoiy qiymatlardir:
let x = false;
Ammo mantiqiy qiymatlarni new kalit so‘zi bilan obyektlar sifatida ham aniqlash mumkin:
let y = new Boolean(false);
Misol
let x = false;
let y = new Boolean(false);
//
typeof x returns boolean
//
typeof y returns object
O‘zingiz sinab ko‘ring »
Ogohlantirish
Mantiqiy obyektlarni yaratmang.
new kalit so‘zi kodni murakkablashtiradi va bajarilish tezligini sekinlashtiradi.
Mantiqiy obyektlar kutilmagan natijalarga olib kelishi mumkin:
Mantiqiy va mantiqiy obyektlarni xavfsiz tarzda taqqoslab bo‘lmaydi:
let x = Boolean(false);
let y = new Boolean(false);
(x == y) returns true
(x === y) returns false
O‘zingiz sinab ko‘ring »
Ikkita JavaScript obyektini taqqoslash har doim false qaytaradi.
To‘liq mantiqiy ma’lumotnoma
To‘liq ma’lumot olish uchun bizning To‘liq JavaScript mantiqiy ma’lumotnomamizga o‘ting.
Ma’lumotnomada barcha mantiqiy xususiyatlar va usullarning tavsiflari va misollari mavjud.
W3Schools Pathfinder
Yutuqlaringizni kuzating – bu bepul!
