YOKI(||) ogohlantirishlarining natijasi nima?
Quyidagi kod nimani chiqaradi?
alert(alert(1) || 2 || alert(3));
Javob: avval 1
, keyin 2
.
alert(alert(1) || 2 || alert(3));
alert
qiymatni qaytarmaydi. Yoki, boshqacha qilib aytganda, u undefined
ni qaytaradi.
- Birinchi YOKI
||
chap operandni baholaydialert(1)
. Bu birinchi xabarni1
ko’rsatadi. alert
undefined
ni qaytaradi, shuning uchun YOKI ikkinchi operandga o’tib, haqiqiy qiymatni qidiradi.- Ikkinchi operand
2
haqiqatdir, shuning uchun ijro to’xtatiladi,2
qaytariladi va keyin tashqi ogohlantirish(alert) bilan ko’rsatiladi.
3
bo’lmaydi, chunki baholash alert(3)
ga yetib bormaydi.