نتیجه 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 ادامه می دهد.- عملوند دوم
2turthy است، پس عملیات متوقف شده،2بر گردانده می شود و سپس توسط alert بیرونی نمایش داده می شود.
هیچ 3ای در کار نخواهد بود، چون ارزیابی به alert(3) نمی رسد.