عناصر حسابية إضافية 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" (القيمة الأصلية للنص)، لأن العامل الآخر سيتم تحويله أيضًا إلى نص.
ملاحظة:لمنع ارتكاب خطأ شائع في جافا سكريبت، تأكد دائمًا من التحقق من نوع البيانات للعوامل عند استخدام عامل الإضافة.
عامل الطرح
عامل الطرح (-) هو أيضًا عامل شائع:
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.
ملاحظة:إذا كانت القيم العددية، فإنه يتم تنفيذ عملية الحساب العادي للطرح وتقديم النتيجة.
- الصفحة السابقة عوامل الحساب المتضاعف
- الصفحة التالية عوامل العلاقات