Assalomu alaykum, yordam.uz saytimizga xush kelibsiz.
Bu saytda o`zingizni qiziqtirgan savollarga javob olishingiz va o`z sohangiz bo`yicha savollarga javob berishingiz mumkin. Bizning Oilamizga a'zo bo`lganingiz uchun chuqur Minnatdorchilik bildiramiz !!!

Javascriptda "falsy" qiymatlarni tekshirish

+5 ovoz
39 marta ko‘rilgan
so‘radi 18 dekabr, 16 Unknown (803 bal)

 Javascriptda "Falsy values"(yolg'on qaytaruvchi qiymatlar) degan qiymatlar borligi ma'lum. Ya'ni shart operatorlarida "false" qaytaradigan qiymatlar quyidagilar: 
1) false
2) null
3) NaN
4) 0
5) undefined
6) Infinity
(Balki qaysidir qolib ketgandir)

Meni holatimda ba'zan, "Falsy values"(yolg'on qaytaruvchi qiymatlar)  API(yoki server yoki storage)dan string sifatida modelga(ya'ni bizni obyectimizga) yozilyapti va shart operatorida tabiiyki "true" qaytaryapti. Va men ularni tekshirish uchun quyidagicha funksiya yozdim.
function isEmpty (data) {
      return !data || data === "false" || data === "null" || data === "undefined" || data === "0" || data === "NaN";
}

Shunday yaxshiroq, optimalroq yo'li bormi? 

1 ta javob

+2 ovoz
javob berdi 19 dekabr, 16 Unknown (803 bal)

Meni fikrimcha eng qisqa va aqlli yo'li quyidagicha:
function isEmpty (data) {
      return /false|NaN|undefined|0|null/.test(data);
}

Yoki, boshqa yo'li ularni("falsy values") obyekt orqali tekshirish mumkin:
function isEmpty (data) {
      return !!{false:1, null:1, undefined:1, NaN:1, 0:1}[data] || !data;
}

http://stackoverflow.com/q/32938243/4365315

Assalomu alaykum, yordam.uz saytimizga xush kelibsiz.

Bu saytda o`zingizni qiziqtirgan savollarga javob olishingiz va o`z sohangiz bo`yicha savollarga javob berishingiz mumkin.

Bizning Oilamizga a'zo bo`lganingiz uchun chuqur Minnatdorchilik bildiramiz !!!

Telegram kanal YordamUzRss

...