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 (
0
dan 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
Truthy
vaFalsy
qiymatlarini e’tiborga olish kerak, chunki ular kutilmagan xatti-harakatlarga olib kelishi mumkin. Falsy
qiymatlar ro’yxatidan tashqari barcha qiymatlarTruthy
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: