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