عملگرهای ضربی 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 خواهد بود.
  • اگر عدد تقسیم‌کننده بی‌نهایت باشد، نتیجه عدد تقسیم‌کننده خواهد بود.
  • اگر عدد تقسیم‌کننده صفر باشد، نتیجه صفر خواهد بود.

توجه:اگر عددی به عنوان عملگر استفاده شود، عملیات تقسیم عادی انجام می‌شود و باقیمانده تقسیم به عنوان نتیجه بازمی‌گردد.