OPEN BLOG banner

OPEN BLOG

010. JavaScriptda Truthy va Falsy qiymatlar

@khodieff
OPEN BLOGcover

JavaScriptda Truthy va Falsy qiymatlar - bu shartli ifodalarda true yoki false sifatida talqin qilinadigan qiymatlar. JavaScriptda har qanday qiymat shartli ifodada true yoki false sifatida baholanadi.

khodieff.uz

Falsy Qiymatlar

Falsy qiymatlar - bu shartli ifodalarda false deb baholanadigan qiymatlar. JavaScriptda quyidagi qiymatlar falsy hisoblanadi:

  1. false - Boolean qiymatining o’zi.
  2. 0 - Sonli qiymat (nol).
  3. -0 - Manfiy nol.
  4. 0n - BigInt turi uchun nol qiymat.
  5. "" yoki '' yoki (bo’sh string) - Har qanday bo’sh string.
  6. null - Mavjud bo’lmagan yoki qiymatsiz o’zgaruvchi.
  7. undefined - Belgilanmagan qiymat.
  8. NaN - Not-a-Number, raqamli ifoda noto’g’ri yoki matematik xato bo’lsa.

Misol:

if (0) {
  console.log("This won't run");
} else {
  console.log("0 is falsy");
}
// "0 is falsy" ni chiqaradi.

Truthy Qiymatlar

Truthy qiymatlar - bu shartli ifodalarda true deb baholanadigan qiymatlar. Falsy qiymatlar ro’yxatidan tashqari barcha qiymatlar truthy deb hisoblanadi.

  1. Har qanday son (0 dan tashqari) - musbat yoki manfiy sonlar.
  2. Har qanday string (bo’sh stringlardan tashqari) - hatto "false" yoki "0" stringlari ham truthy hisoblanadi.
  3. true - Boolean qiymati sifatida.
  4. Har qanday obyekt yoki array - hatto bo’sh obyektlar va arraylar ham.
  5. Symbol() - Symbol turidagi qiymatlar.
  6. BigInt, Infinity, va -Infinity - ulkan sonlar.

Misol:

if ("Hello") {
  console.log("This will run");
} else {
  console.log("This won't run");
}
// "This will run" ni chiqaradi.

Shartli Ifodalarda Foydalanish

Truthy va Falsy qiymatlar shartli ifodalarda, if yoki while kabi operatorlarda ishlatilganda juda foydali bo’ladi. Quyidagi misollar yordamida ko’rib chiqamiz:

1. Falsy misollar:

if (!null) {
  console.log("null is falsy");
}
// "null is falsy" ni chiqaradi.

if (!undefined) {
  console.log("undefined is falsy");
}
// "undefined is falsy" ni chiqaradi.

if (!"") {
  console.log("An empty string is falsy");
}
// "An empty string is falsy" ni chiqaradi.

2. Truthy misollar:

if (42) {
  console.log("42 is truthy");
}
// "42 is truthy" ni chiqaradi.

if ("0") {
  console.log('"0" (a non-empty string) is truthy');
}
// '"0" (a non-empty string) is truthy' ni chiqaradi.

if ({}) {
  console.log("An empty object is truthy");
}
// "An empty object is truthy" ni chiqaradi.

Amaliy Maslahatlar:

  • Har doim Truthy va Falsy qiymatlarini e’tiborga olish kerak, chunki ular kutilmagan xatti-harakatlarga olib kelishi mumkin.
  • Falsy qiymatlar ro’yxatidan tashqari barcha qiymatlar Truthy ekanligini yodda saqlash kerak.
  • Truthy va Falsy qiymatlar haqida bilish, JavaScript kodini yozishda murakkab bo’lgan mantiqiy xatolarni aniqlashda yordam beradi.

Shu bilan Truthy va Falsy qiymatlar haqidagi asosiy tushunchalarni bilib oldik keyingi maqolalarda ko’rishguncha.

    Ulashish: