نتيجة التنبيهات التي بينها AND?
الأهمية: 3
ما خرج الكود التالي ؟
alert( alert(1) && alert(2) );
الإجابة: 1
ثم undefined
.
alert( alert(1) && alert(2) );
استدعاء alert
يرجع undefined
(إنها تعرض رسالة لذلك لا يوجد معنى لإرجاع قيمة).
وبسبب هذا تقوم &&
بتنفيذ العملية على اليسار (تعرض 1
) وتتوقف لأن undefined
تعتبر قيمة falsy. And &&
تبحث عن قيمة falsy وترجعها.