نتیجه alert های دارای AND چیست؟
اهمیت: 3
این کد چه چیزی را نمایش خواهد داد؟
alert( alert(1) && alert(2) );
جواب: 1
، و سپس undefined
.
alert( alert(1) && alert(2) );
صدا زدن undefined
alert
را بر می گرداند (آن فقط یک پیام را نمایش می دهد، پس هیچ return معناداری وجود ندارد).
به خاطر آن، &&
عملوند چپ را ارزیابی میکند (1
را نمایش می دهد)، و بلافاصله متوقف می شود، چون undefined
یک مقدار falsy است. و &&
به دنبال یک مقدار falsy می گردد و آن را بر می گرداند، بنابراین کار تمام می شود.