JS mantiqiy qiymatlar

ULASHISH

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

Misol

let x = 5;

(x == 8); // equals false
(x != 8); // equals true
O‘zingiz sinab ko‘ring »

Shuningdek qarang:

JavaScript taqqoslashlari


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)

Misol

while (i < 10) {
  text += i;
  i++;
}
O‘zingiz sinab ko‘ring »

Shuningdek qarang:

JavaScript Looplar


Mantiqiy () funksiyasi

Ifoda (yoki o‘zgaruvchi) to‘g‘ri yoki yo‘qligini bilish uchun Boolean() funksiyasidan foydalanishingiz mumkin:

Misol

Boolean(10 > 9)
O‘zingiz sinab ko‘ring »

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

Mantiqiy 0 (nol) qiymati noto‘g‘ri:

let x = 0;
Boolean(x);
O‘zingiz sinab ko‘ring »

-0 ning mantiqiy qiymati (minus nol) noto‘g‘ri:

let x = -0;
Boolean(x);
O‘zingiz sinab ko‘ring »

"" (bo‘sh string) ning mantiqiy qiymati noto‘g‘ri:

let x = "";
Boolean(x);
O‘zingiz sinab ko‘ring »

Undefined ning mantiqiy qiymati noto‘g‘ri:

let x;
Boolean(x);
O‘zingiz sinab ko‘ring »

Nullning mantiqiy qiymati noto‘g‘ri:

let x = null;
Boolean(x);
O‘zingiz sinab ko‘ring »

False ning mantiqiy qiymati (siz buni taxmin qildingiz) noto‘g‘ri:

let x = false;
Boolean(x);
O‘zingiz sinab ko‘ring »

NaN ning mantiqiy qiymati noto‘g‘ri:

let x = 10 / "Hallo";
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!