Aug 31, 2024
javascript
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.
Falsy Qiymatlar
Falsy qiymatlar - bu shartli ifodalarda false deb baholanadigan qiymatlar. JavaScriptda quyidagi qiymatlar falsy hisoblanadi:
false- Boolean qiymatining o’zi.0- Sonli qiymat (nol).-0- Manfiy nol.0n- BigInt turi uchun nol qiymat.""yoki''yoki (bo’sh string) - Har qanday bo’sh string.null- Mavjud bo’lmagan yoki qiymatsiz o’zgaruvchi.undefined- Belgilanmagan qiymat.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.
- Har qanday son (
0dan tashqari) - musbat yoki manfiy sonlar. - Har qanday string (bo’sh stringlardan tashqari) - hatto
"false"yoki"0"stringlari ham truthy hisoblanadi. true- Boolean qiymati sifatida.- Har qanday obyekt yoki array - hatto bo’sh obyektlar va arraylar ham.
Symbol()- Symbol turidagi qiymatlar.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
TruthyvaFalsyqiymatlarini e’tiborga olish kerak, chunki ular kutilmagan xatti-harakatlarga olib kelishi mumkin. Falsyqiymatlar ro’yxatidan tashqari barcha qiymatlarTruthyekanligini 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.
javascript
frontend
Ulashish: