عملگرهای اضافی ECMAScript
- پائیدہ پچھلے فراویژن آپریٹر
- پائیدہ پہلے ریلشن شپ آپریٹر
بہت سے پروگرامنگ زبانوں میں، جمع کا آپریٹر (یعنی جمع یا کچھ نکالنا) عام طور پر سادار اعداد اشاریات کا آپریٹر ہوتا ہے۔
ECMAScript میں، جمع کا آپریٹر بہت سی خاص رفتار رکھتا ہے۔
جمع کا آپریٹر
جمع کا آپریٹر جمع نکال ( + ) سے نمائش دیا جاتا ہے:
var iResult = 1 + 2
جس طرح کا جوڑنے والا آپریٹر ہے، ECMAScript میں جمع کا آپریٹر بھی خاص رفتار رکھتا ہے جب خاص کی دفعات سے نمٹتا ہے:
- اگر کسی کمتی کا نمبر NaN ہوتا ہے تو نتیجہ NaN ہوتا ہے。
- -Infinity جس کے ساتھ -Infinity، نتیجہ -Infinity ہوتا ہے۔
- Infinity جس کے ساتھ -Infinity، نتیجہ NaN ہوتا ہے۔
- +0 سے +0 جوڑنا، نتیجہ +0 ہوتا ہے。
- -0 سے +0 جوڑنا، نتیجہ +0 ہوتا ہے。
- -0 سے -0 جوڑنا، نتیجہ -0 ہوتا ہے。
لیکن اگر کسی کمتی کو رکاوٹ ہوتا ہے تو درج ذیل قوانین کا استعمال کیا جائے گا:
- اگر دو کمتی بھی رکاوٹ ہیں تو دوسری رکاوٹ کو پہلی رکاوٹ کے بعد جوڑ دیا جائے گا۔
- اگر صرف ایک کمتی کو رکاوٹ ہوتا ہے تو دوسری کمتی کو رکاوٹ بنادیا جائے گا، نتیجہ دو رکاوٹوں کا جوڑنا بن جائے گا۔
مثال:
var result = 5 + 5; //دو نمبر alert(result); //بلا مشق نکالنا "10" var result2 = 5 + "5"; //ایک نمبر اور رکاوٹ alert(result2); //بلا مشق نکالنا "55"
اس کوڈ کوڈ میں، جوڑنے کی آپریشن کی دو طرح کے درمیان کی فرق کا مظاہرہ کیا گیا ہے۔ عادی طور پر، 5+5 10 (اسلی نوعیت) ہوتا ہے، جیسا کہ اس کوڈ کی پہلے دو سطر میں دیکھا گیا ہے۔ لیکن اگر ایک کمتی کو کوئی رکاوٹ "5" بنادیا جائے تو نتیجہ "55" (اسلی رکاوٹ) بن جائے گا، کیونکہ دوسری کمتی کو بھی رکاوٹ بنادیا جائے گا۔
تذکرہ:جیسی کہ JavaScript میں ایک عام خطا کو روکنے کے لئے، جوڑنے کی آپریشن کا استعمال کی جانے کے وقت، کمتیاں کا نوعیت کا جائزہ لگانا ضروری ہوتا ہے。
کم کی آپریشن کی آپریشن
کم کی آپریشن کی آپریشن (-)، یہ ایک عام آپریٹر بھی ہے:
var iResult = 2 - 1;
جیسا کہ جوڑنے کی آپریٹر کی طرح، عارضی اعداد سے مدد کی آپریشن میں، کم کی آپریشن کی آپریشن کی آپریشن میں بھی کچھ خاص کارروائیاں ہیں:
- اگر کسی کمتی کا نمبر NaN ہوتا ہے تو نتیجہ NaN ہوتا ہے。
- Infinity سے Infinity کم کرنا، نتیجہ NaN ہوتا ہے。
- -Infinity سے -Infinity کم کرنا، نتیجہ NaN ہوتا ہے。
- Infinity سے -Infinity کم کرنا، نتیجہ Infinity ہوتا ہے。
- -Infinity سے Infinity کم کرنا، نتیجہ -Infinity ہوتا ہے。
- +0 سے +0 کم کرنا، نتیجہ +0 ہوتا ہے。
- -0 سے -0 کم کرنا، نتیجہ -0 ہوتا ہے。
- +0 سے -0 کم کرنا، نتیجہ +0 ہوتا ہے。
- اگر کسی آپریٹر کا نمبر نہیں ہوتا تو نتیجہ NaN ہوتا ہے。
تذکرہ:اگر کمتیاں بھی سائیڈ نمبروں کا ہیں تو عادی طور پر کم کی آپریشن کا آپریشن کرتا ہے اور نتیجہ واپس دیتا ہے。
- پائیدہ پچھلے فراویژن آپریٹر
- پائیدہ پہلے ریلشن شپ آپریٹر