JavaScript الحسابي
عوامل حسابية جافا سكريبت
تؤدي العوامل الحسابية العمليات الحسابية على الأرقام (المتغيرات أو الحرفية).
Operator | Description |
---|---|
+ | Addition |
- | Subtraction |
* | Multiplication |
** | Exponentiation (ES2016) |
/ | Division |
% | Modulus (Remainder) |
++ | Increment |
-- | Decrement |
عمليات حسابية
يتم إجراء عملية حسابية نموذجية على رقمين.
يمكن أن يكون الرقمان حرفيًا:
مثال
let x = 100 + 50;
أو المتغيرات:
مثال
let x = a + b;
أو التعبيرات:
مثال
let x = (100 + 50) * a;
المشغلين والمعاملات
تسمى الأرقام (في عملية حسابية) المعاملات .
يتم تحديد العملية (التي سيتم إجراؤها بين المعاملين) بواسطة عامل التشغيل .
المعامل | المشغل أو العامل | المعامل |
---|---|---|
100 | + | 50 |
مضيفا
يضيف عامل الإضافة ( ) +
الأرقام:
مثال
let x = 5;
let y = 2;
let z = x + y;
طرح
عامل الطرح () يطرح -
الأرقام.
مثال
let x = 5;
let y = 2;
let z = x - y;
ضرب
عامل الضرب ( *
) يضرب الأرقام.
مثال
let x = 5;
let y = 2;
let z = x * y;
الفاصل
عامل القسمة () يقسم /
الأرقام.
مثال
let x = 5;
let y = 2;
let z = x / y;
بقية
عامل المعامل () يُرجع %
باقي القسمة.
مثال
let x = 5;
let y = 2;
let z = x % y;
في الحساب ، ينتج عن قسمة عددين صحيحين حاصل القسمة والباقي .
في الرياضيات ، تكون نتيجة العملية المعيارية هي باقي القسمة الحسابية.
زيادة
عامل الزيادة ( ) يزيد++
الأرقام.
مثال
let x = 5;
x++;
let z = x;
تراجعي
عامل التناقص ( --
) ينقص الأرقام.
مثال
let x = 5;
x--;
let z = x;
الأس
عامل الأسي () يرفع **
المعامل الأول إلى قوة المعامل الثاني.
مثال
let x = 5;
let z =
x ** 2; // result is 25
تنتج x ** y نفس النتيجة كما Math.pow(x,y)
يلي:
مثال
let x = 5;
let z =
Math.pow(x,2); // result is 25
أسبقية المشغل
تصف أسبقية عامل التشغيل الترتيب الذي يتم تنفيذ العمليات به في تعبير حسابي.
مثال
let x = 100 + 50 * 3;
هل نتيجة المثال أعلاه هي نفسها 150 * 3 ، أم أنها مماثلة لـ 100 + 150؟
هل تم الجمع أم الضرب أولاً؟
كما هو الحال في الرياضيات المدرسية التقليدية ، يتم الضرب أولاً.
الضرب ( *
) والقسمة ( /
) لهما أسبقية أعلى من الجمع () +
والطرح ( -
).
و (كما في رياضيات المدرسة) يمكن تغيير الأسبقية باستخدام الأقواس:
مثال
let x = (100 + 50) * 3;
عند استخدام الأقواس ، يتم حساب العمليات داخل الأقواس أولاً.
عندما يكون للعديد من العمليات نفس الأسبقية (مثل الجمع والطرح) ، يتم حسابها من اليسار إلى اليمين:
مثال
let x = 100 + 50 - 3;
قيم أسبقية مشغل JavaScript
تشير الإدخالات الحمراء الباهتة إلى ECMAScript 2015 (ES6) أو أعلى.
قيمة | المشغل أو العامل | وصف | مثال |
---|---|---|---|
21 | () | تجميع التعبير | (3 + 4) |
20 | . | عضو | اسم الشخص |
20 | [] | عضو | اسم الشخص"] |
20 | () | استدعاء وظيفة | myFunction () |
20 | الجديد | يخلق | موعد جديد() |
18 | ++ | زيادة Postfix | أنا ++ |
18 | - | إنقاص Postfix | أنا-- |
17 | ++ | زيادة البادئة | ++ أنا |
17 | - | إنقاص البادئة | --أنا |
17 | ! | لا منطقي | ! (س == ص) |
17 | نوع من | نوع | typeof x |
16 | ** | الأُس (ES2016) | 10 ** 2 |
15 | * | عمليه الضرب | 10 * 5 |
15 | / | قسم | 10/5 |
15 | ٪ | القسمة المتبقية | 10٪ 5 |
14 | + | إضافة | 10 + 5 |
14 | - | الطرح | 10-5 |
13 | << | تحول اليسار | س << 2 |
13 | >> | التحول لليمين | س >> 2 |
13 | >>> | التحول إلى اليمين (بدون توقيع) | س >>> 2 |
12 | < | أقل من | س <ص |
12 | <= | اصغر من او يساوي | س <= ص |
12 | > | أكثر من | س> ص |
12 | > = | أكبر من أو يساوي | س> = ص |
12 | في | الخاصية في الكائن | "PI" في الرياضيات |
12 | حالة | مثيل الكائن | مثيل من المصفوفة |
11 | == | متساوي | س == ص |
11 | === | يساوي صارم | س === ص |
11 | ! = | غير متكافئ | س! = ص |
11 | ! == | عدم التكافؤ الصارم | س! == ص |
10 | & | أحادي المعامل AND | س و ذ |
9 | ^ | Bitwise XOR | س ^ ص |
8 | | | أحادي المعامل OR | x | ص |
7 | && | المنطقية AND | س && ذ |
6 | || | منطقي أو | x || ص |
5 | ؟؟ | دمج لاغي | س ؟؟ ص |
4 | ؟ : | حالة | ؟ "نعم / لا" |
3 | + = | مهمة | س + = ص |
3 | / = | مهمة | س / = ص |
3 | - = | مهمة | س - = ص |
3 | * = | مهمة | س * = ص |
3 | ٪ = | مهمة | س٪ = ص |
3 | << = | مهمة | س << = ص |
3 | >> = | مهمة | س >> = ص |
3 | >>> = | مهمة | س >>> = ص |
3 | & = | مهمة | س & = ص |
3 | ^ = | مهمة | س ^ = ص |
3 | | = | مهمة | س | = ص |
2 | أثمر | وظيفة وقفة | العائد س |
1 | و | فاصلة | 5 ، 6 |
يتم حساب التعبيرات بين الأقواس بالكامل قبل استخدام القيمة في باقي التعبير.