128 lines
3.3 KiB
Markdown
128 lines
3.3 KiB
Markdown
|
---
|
||
|
title: Arithmetic Operation
|
||
|
localeTitle: عملية حسابية
|
||
|
---
|
||
|
يوفر JavaScript المستخدم بخمس معاملات حسابية: `+` ، `-` ، `*` ، `/` و `%` . المشغلين هي لالجمع والطرح والضرب والقسمة والبقية على التوالي.
|
||
|
|
||
|
## إضافة
|
||
|
|
||
|
**بناء الجملة**
|
||
|
|
||
|
`a + b`
|
||
|
|
||
|
**استعمال**
|
||
|
|
||
|
`2 + 3 // returns 5
|
||
|
true + 2 // interprets true as 1 and returns 3
|
||
|
false + 5 // interprets false as 0 and returns 5
|
||
|
true + "bar" // concatenates the boolean value and returns "truebar"
|
||
|
5 + "foo" // concatenates the string and the number and returns "5foo"
|
||
|
"foo" + "bar" // concatenates the strings and returns "foobar"
|
||
|
`
|
||
|
|
||
|
_تلميح:_ وجود عامل [زيادة](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Arithmetic_Operators#Increment_() يدوية) يمثل اختصارًا رائعًا عندما تضيف أرقامًا بمقدار 1.
|
||
|
|
||
|
## طرح
|
||
|
|
||
|
**بناء الجملة**
|
||
|
|
||
|
`a - b`
|
||
|
|
||
|
**استعمال**
|
||
|
|
||
|
`2 - 3 // returns -1
|
||
|
3 - 2 // returns 1
|
||
|
false - 5 // interprets false as 0 and returns -5
|
||
|
true + 3 // interprets true as 1 and returns 4
|
||
|
5 + "foo" // returns NaN (Not a Number)
|
||
|
`
|
||
|
|
||
|
_تلميح:_ وجود عامل [إنقاص](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Arithmetic_Operators#Decrement_(--) مفيد) يمثل اختصارًا رائعًا عند طرح الأرقام بمقدار 1.
|
||
|
|
||
|
## عمليه الضرب
|
||
|
|
||
|
**بناء الجملة**
|
||
|
|
||
|
`a * b`
|
||
|
|
||
|
**استعمال**
|
||
|
|
||
|
`2 * 3 // returns 6
|
||
|
3 * -2 // returns -6
|
||
|
false * 5 // interprets false as 0 and returns 0
|
||
|
true * 3 // interprets true as 1 and returns 3
|
||
|
5 * "foo" // returns NaN (Not a Number)
|
||
|
Infinity * 0 // returns NaN
|
||
|
Infinity * Infinity // returns Infinity
|
||
|
`
|
||
|
|
||
|
## قطاع
|
||
|
|
||
|
**بناء الجملة**
|
||
|
|
||
|
`a / b`
|
||
|
|
||
|
**استعمال**
|
||
|
|
||
|
`3 / 2 // returns 1.5
|
||
|
3.0 / 2/0 // returns 1.5
|
||
|
3 / 0 // returns Infinity
|
||
|
3.0 / 0.0 // returns Infinity
|
||
|
-3 / 0 // returns -Infinity
|
||
|
false / 5 // interprets false as 0 and returns 0
|
||
|
true / 2 // interprets true a 1 and returns 0.5
|
||
|
5 + "foo" // returns NaN (Not a Number)
|
||
|
Infinity / Infinity // returns NaN
|
||
|
`
|
||
|
|
||
|
## بقية
|
||
|
|
||
|
**بناء الجملة**
|
||
|
|
||
|
`a % b`
|
||
|
|
||
|
**استعمال**
|
||
|
|
||
|
`3 % 2 // returns 1
|
||
|
true % 5 // interprets true as 1 and returns 1
|
||
|
false % 4 // interprets false as 0 and returns 0
|
||
|
3 % "bar" // returns NaN
|
||
|
`
|
||
|
|
||
|
## زيادة راتب
|
||
|
|
||
|
**بناء الجملة**
|
||
|
|
||
|
`a++ or ++a`
|
||
|
|
||
|
**استعمال**
|
||
|
|
||
|
`// Postfix
|
||
|
x = 3; // declare a variable
|
||
|
y = x++; // y = 4, x = 3
|
||
|
|
||
|
// Prefix
|
||
|
var a = 2;
|
||
|
b = ++a; // a = 3, b = 3
|
||
|
`
|
||
|
|
||
|
## إنقاص
|
||
|
|
||
|
**بناء الجملة**
|
||
|
|
||
|
`a-- or --a`
|
||
|
|
||
|
**استعمال**
|
||
|
|
||
|
`// Postfix
|
||
|
x = 3; // declare a variable
|
||
|
y = x--; // y = 3, x = 3
|
||
|
|
||
|
// Prefix
|
||
|
var a = 2;
|
||
|
b = --a; // a = 1, b = 1
|
||
|
`
|
||
|
|
||
|
_!مهم!_ كما ترى ، **لا يمكنك** إجراء أي نوع من العمليات على `Infinity` .
|
||
|
|
||
|
المصدر: المدهش [MDN](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Arithmetic_Operators) .
|