عملگرهای ضربی ECMAScript
- صفحه قبلی عملگرهای منطقی
- صفحه بعدی عملگرهای اضافهکننده
عملگرهای ضرب ECMAScript به روشی مشابه عملگرهای مشابه در زبانهای Java، C، Perl و غیره عمل میکنند.
لازم به توجه است که عملگرهای ضرب دارای برخی از عملکردهای تبدیل خودکار نیز هستند.
محاسبهگر ضرب
محاسبهگر ضرب با استفاده از ستاره (* استفاده میشود و برای ضرب دو عدد استفاده میشود.
قوانین دستور زبان ضرب در ECMAScript با زبان برنامهنویسی C مشابه است:
var iResult = 12 * 34
البته، در هنگام پردازش مقادیر خاص، ضرب در ECMAScript نیز رفتارهای خاصی دارد:
- اگر نتیجه خیلی بزرگ یا خیلی کوچک باشد، نتیجه Infinity یا -Infinity خواهد بود.
- اگر یکی از عملگرها NaN باشد، نتیجه NaN خواهد بود.
- ضرب Infinity با صفر، نتیجه NaN خواهد بود.
- ضرب Infinity با هر عددی غیر از صفر، نتیجه Infinity یا -Infinity خواهد بود.
- ضرب Infinity با Infinity، نتیجه Infinity خواهد بود.
توجه:اگر عددی به عنوان عملگر استفاده شود، عملیات ضرب عادی انجام میشود، یعنی دو عدد مثبت یا دو عدد منفی به عنوان عدد مثبت در نظر گرفته میشوند و اگر دو عدد دارای نشانههای متفاوت باشند، نتیجه منفی خواهد بود.
عملگر تقسیم
عملگر تقسیم با علامت خط تیره (/) نشان داده میشود و با استفاده از عدد دوم بر عدد اول تقسیم میشود:
var iResult = 88 / 11;
مانند عملگرهای ضربی، در هنگام پردازش مقادیر خاص، عملگرهای تقسیم نیز رفتارهای خاصی دارند:
- اگر نتیجه خیلی بزرگ یا خیلی کوچک باشد، نتیجه Infinity یا -Infinity خواهد بود.
- اگر یکی از عملگرها NaN باشد، نتیجه NaN خواهد بود.
- تقسیم Infinity به Infinity، نتیجه NaN خواهد بود.
- تقسیم Infinity به هر عددی، نتیجه Infinity خواهد بود.
- تقسیم صفر به هر عددی غیر از بینهایت، نتیجه NaN خواهد بود.
- تقسیم Infinity به هر عددی غیر از صفر، نتیجه Infinity یا -Infinity خواهد بود.
توجه:اگر عددی به عنوان عملگر استفاده شود، عملیات تقسیم عادی انجام میشود، یعنی دو عدد مثبت یا دو عدد منفی به عنوان عدد مثبت در نظر گرفته میشوند و اگر دو عدد دارای نشانههای متفاوت باشند، نتیجه منفی خواهد بود.
عملگر modulo
عملگر تقسیم (باقیمانده) با علامت درصد (%) نشان داده میشود و به صورت زیر استفاده میشود:
var iResult = 26%5; // برابر با 1
مانند عملگرهای ضربی، برای مقادیر خاص، عملگرهای modulo نیز رفتارهای خاصی دارند:
- اگر عدد تقسیمکننده Infinity باشد یا عدد تقسیمکننده صفر باشد، نتیجه NaN خواهد بود.
- تقسیم Infinity به Infinity، نتیجه NaN خواهد بود.
- اگر عدد تقسیمکننده بینهایت باشد، نتیجه عدد تقسیمکننده خواهد بود.
- اگر عدد تقسیمکننده صفر باشد، نتیجه صفر خواهد بود.
توجه:اگر عددی به عنوان عملگر استفاده شود، عملیات تقسیم عادی انجام میشود و باقیمانده تقسیم به عنوان نتیجه بازمیگردد.
- صفحه قبلی عملگرهای منطقی
- صفحه بعدی عملگرهای اضافهکننده