ای سی ایم اسکریپت عملگر ضرب

ECMAScript کے مضروب آپریٹر جاوا، سی، پیرل وغیرہ زبانوں میں اسی طرح کے آپریٹروں کی کارروائی سے مشابہ ہیں。

یہ دیکھنا اہم ہے کہ مضروب آپریٹر نے خودکار تبدیلی کی بھی کچھ خصوصیات رکھتی ہیں。

مضروب آپریٹر

مضروب آپریٹر کو ستارے ( * ) سے نمائش دیا جاتا ہے، جس کا استعمال دو اعداد کو ضرب کرنے کیلئے کیا جاتا ہے。

قوانین ضرب در ECMAScript با زبان برنامه‌نویسی C مشابه است:

var iResult = 12 * 34

هرچند، در هنگام پردازش مقادیر خاص، ضرب در ECMAScript برخی رفتار‌های خاص دیگر نیز دارد:

  • اگر نتیجه خیلی بزرگ یا خیلی کوچک باشد، نتیجه Infinity یا -Infinity خواهد بود.
  • اگر یکی از عدد‌ها NaN باشد، نتیجه NaN خواهد بود.
  • ضرب بی‌نهایت با صفر، نتیجه NaN خواهد بود.
  • ضرب بی‌نهایت با هر عدد غیر از صفر، نتیجه بی‌نهایت یا -بی‌نهایت خواهد بود.
  • ضرب بی‌نهایت با بی‌نهایت، نتیجه بی‌نهایت خواهد بود.

توجه:اگر عددی به عنوان عدد عمل می‌کند، عمل ضرب عادی انجام می‌شود، یعنی دو عدد مثبت یا دو عدد منفی به عنوان عدد مثبت در نظر گرفته می‌شوند و اگر دو عدد دارای علامت‌های متفاوت باشند، نتیجه منفی خواهد بود.

عملگر تقسیم

عملگر تقسیم با علامت کسر (/) نشان داده می‌شود و با استفاده از عدد دوم بر عدد اول تقسیم می‌شود:

var iResult = 88 / 11;

مانند عملگر‌های ضربی، عملگر تقسیم نیز در هنگام پردازش مقادیر خاص رفتار خاصی دارد:

  • اگر نتیجه خیلی بزرگ یا خیلی کوچک باشد، نتیجه Infinity یا -Infinity خواهد بود.
  • اگر یکی از عدد‌ها NaN باشد، نتیجه NaN خواهد بود.
  • تقسیم بی‌نهایت به بی‌نهایت، نتیجه NaN خواهد بود.
  • تقسیم بی‌نهایت به هر عددی، نتیجه بی‌نهایت خواهد بود.
  • تقسیم صفر به هر عددی غیر از بی‌نهایت، نتیجه NaN خواهد بود.
  • تقسیم بی‌نهایت به هر عددی غیر از صفر، نتیجه بی‌نهایت یا -بی‌نهایت خواهد بود.

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

عملگر بقیه

عملگر تقسیم (بقیه) با علامت درصد (%) نشان داده می‌شود و به صورت زیر استفاده می‌شود:

var iResult = 26%5; // برابر با 1

مانند عملگر‌های ضربی، عملگر‌های بقیه نیز رفتار خاصی برای مقادیر خاص دارند:

  • اگر عدد تقسیم‌گر بی‌نهایت باشد یا عدد تقسیمگر صفر باشد، نتیجه NaN خواهد بود.
  • تقسیم بی‌نهایت به بی‌نهایت، نتیجه NaN خواهد بود.
  • اگر عدد تقسیمگر بی‌نهایت باشد، نتیجه عدد تقسیم‌گر خواهد بود.
  • اگر عدد تقسیمگر صفر باشد، نتیجه صفر خواهد بود.

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