عوامل تشغيل JavaScript الحسابية

يعد إجراء العمليات الحسابية وحساب التفاضل والتكامل أمرًا شائعًا جدًا في أي لغة برمجة. تقدم JavaScript العديد من العوامل لمساعدتنا في التعامل مع الأرقام

يعد إجراء العمليات الحسابية وحساب التفاضل والتكامل أمرًا شائعًا جدًا في أي لغة برمجة.

تقدم JavaScript العديد من العوامل لمساعدتنا في التعامل مع الأرقام.

إضافة (+)

const three = 1 + 2
const four = three + 1

ال+يعمل العامل أيضًا كسلسلة سلسلة إذا كنت تستخدم سلاسل ، لذا انتبه:

const three = 1 + 2
three + 1 // 4
'three' + 1 // three1

الطرح (-)

const two = 4 - 2

قسم (/)

إرجاع حاصل قسمة عامل التشغيل الأول والثاني:

const result = 20 / 5 //result === 4
const result = 20 / 7 //result === 2.857142857142857

إذا قمت بالقسمة على صفر ، فإن JavaScript لا يُظهر أي خطأ ولكنه يُرجعInfinityقيمة (أو-Infinityإذا كانت القيمة سالبة).

1 / 0 //Infinity
-1 / 0 //-Infinity

بقية (٪)

الباقي هو حساب مفيد للغاية في العديد من حالات الاستخدام:

const result = 20 % 5 //result === 0
const result = 20 % 7 //result === 6

دائمًا ما يكون التذكير بصفرNaN، قيمة خاصة تعني "ليس رقمًا":

1 % 0 //NaN
-1 % 0 //NaN

عمليه الضرب (*)

اضرب عددين

1 * 2 //2
-1 * 2 //-2

الأُس (**)

ارفع المعامل الأول إلى المعامل الأسري الثاني

1 ** 2 //1
2 ** 1 //2
2 ** 2 //4
2 ** 8 //256
8 ** 2 //64

عامل الأسي**يعادل استخدامMath.pow()، ولكن تم إدخالها إلى اللغة بدلاً من أن تكون وظيفة مكتبة.

Math.pow(4, 2) == 4 ** 2

هذه الميزة هي إضافة لطيفة لتطبيقات JS المكثفة في الرياضيات.

ال**تم توحيد عامل التشغيل عبر العديد من اللغات بما في ذلك Python و Ruby و MATLAB و Lua و Perl والعديد من اللغات الأخرى.

زيادة (++)

زيادة رقم. هذا عامل تشغيل أحادي ، وإذا تم وضعه قبل الرقم ، فإنه يُرجع القيمة المتزايدة.

إذا تم وضعه بعد الرقم ، فإنه يُرجع القيمة الأصلية ، ثم يزيدها.

let x = 0
x++ //0
x //1
++x //2

إنقاص (--)

يعمل مثل عامل الزيادة ، إلا أنه يقلل من القيمة.

let x = 0
x-- //0
x //-1
--x //-2

نفي أحادي (-)

إعادة نفي المعامل

let x = 2
-x //-2
x //2

أحادي زائد (+)

إذا لم يكن المعامل رقمًا ، فإنه يحاول تحويله. وإلا إذا كان المعامل رقمًا بالفعل ، فلن يفعل شيئًا.

let x = 2
+x //2

x = '2'
+x //2

x = '2a'
+x //NaN

المزيد من دروس js: