وهناك شيء نموذجي للقيام مع أرقام غير الحسابي.
جافا سكريبت المعاملات الحسابية
العوامل الحسابية أداء العمليات الحسابية على الأرقام (حرفية أو المتغيرات).
عامل | وصف |
---|---|
+ | إضافة |
- | طرح |
* | عمليه الضرب |
/ | تقسيم |
% | معامل |
++ | زيادة |
-- | إنقاص |
عمليات حسابية
تدير العملية الحسابية نموذجية على رقمين.
يمكن للرقمين يكون الحرفية:
أو المتغيرات:
أو عبارات:
المشغلين والمعاملات
الأرقام (في عملية حسابية) وتسمى المعاملات.
يتم تعريف العملية (التي يتعين القيام بها بين المعاملات اثنين) من قبل المشغل.
المعامل | عامل | المعامل |
---|---|---|
100 | + | 50 |
عامل الجمع (+) ويضيف الأرقام:
عامل الطرح (-) يطرح الأرقام.
المشغل الضرب (*) يضاعف الأرقام.
عامل القسمة (/) يقسم أرقام.
مشغل وحدات (%) بإرجاع الباقي الانقسام.
المشغل زيادة (++) بزيادة أعداد.
المشغل إنقاص (--) تقليلها الأرقام.
أسبقية المشغل
يصف مشغل أسبقية الترتيب الذي يتم تنفيذ عمليات في التعبير الحسابي.
هي نتيجة المثال أعلاه نفس 150 * 3 ، أم هو نفس 100 + 150 ؟
هو إضافة أو الضرب به أولا؟
كما هو الحال في الرياضيات المدرسة التقليدية، ويتم الضرب أولا.
الضرب (*) وقسم (/) أسبقية أعلى من إضافة (+) والطرح (-) .
و(كما في الرياضيات المدرسية) يمكن تغيير الأسبقية عن طريق استخدام الأقواس:
عند استخدام الأقواس، يتم احتساب عمليات داخل الأقواس أولا.
عندما يكون العديد من العمليات نفس الأسبقية (مثل الجمع والطرح)، وحسابها من اليسار إلى اليمين:
قيم جافا سكريبت مشغل الأسبقية
القيمة | عامل | وصف | مثال |
---|---|---|---|
19 | ( ) | تجمع التعبير | (3 + 4) |
18 | . | عضو | person.name |
18 | [] | عضو | person["name"] |
17 | () | استدعاء دالة | myFunction() |
17 | new | خلق | new Date() |
16 | ++ | بوستفيكس الاضافة | i++ |
16 | -- | بوستفيكس التناقص | i-- |
15 | ++ | بادئة الاضافة | ++i |
15 | -- | بادئة التناقص | --i |
15 | ! | منطقيا لا | !(x==y) |
15 | typeof | اكتب | typeof x |
14 | * | عمليه الضرب | 10 * 5 |
14 | / | تقسيم | 10 / 5 |
14 | % | تقسيم مودولو | 10 % 5 |
14 | ** | الأسية | 10 ** 2 |
13 | + | إضافة | 10 + 5 |
13 | - | طرح | 10 - 5 |
12 | << | تحول اليسار | x << 2 |
12 | >> | تحويل الحق | x >> 2 |
11 | < | أقل من | x < y |
11 | <= | أقل من أو يساوي | x <= y |
11 | > | أكبر من | x > y |
11 | >= | أكبر من أو يساوي | x >= y |
10 | == | متساوي | x == y |
10 | === | صارمة على قدم المساواة | x === y |
10 | != | غير متساو | x != y |
10 | !== | صارمة غير متكافئة | x !== y |
6 | && | و | x && y |
5 | || | أو | x || y |
3 | = | مهمة | x = y |
3 | += | مهمة | x += y |
3 | -= | مهمة | x -= y |
3 | *= | مهمة | x *= y |
3 | /= | مهمة | x /= y |
إدخالات الحمراء تشير التكنولوجيا التجريبية أو المقترحة (ECMASScript 2016 أو ES7)
فيتم التعبير بين قوسين بالكامل قبل أن يتم استخدام القيمة في بقية التعبير.
اختبر نفسك مع تمارين!
التمرين 1 » التمرين 2» التمرين 3 » التمرين 4» التمرين 5 »