ÙØ¹Ø±Ù اÙÙØªÙر ٠٠اÙÙ Ø¹Ø§Ù ÙØ§Øª Ø§ÙØØ³Ø§Ø¨ÙØ© Ù Ù Ø§ÙØªØ¹ÙÙÙ Ø§ÙØ£Ø³Ø§Ø³Ù Ù٠اÙ٠دارس Ù Ø«Ù Ø¹Ø§Ù Ù Ø§ÙØ¥Ø¶Ø§ÙØ© â+â , ÙØ§Ùضرب â*â ÙØ§ÙØ·Ø±Ø â-â ÙØ®ÙاÙÙ
ÙÙ ÙØ°Ø§ اÙÙØµÙ Ø³ÙØ¨Ø¯Ø£ Ø¨Ø§ÙØ¹Ø§Ù ÙØ§Øª Ø§ÙØØ³Ø§Ø¨ÙØ© Ø§ÙØ¨Ø³Ùطة Ø«Ù Ø³ÙØ±Ùز عÙ٠اÙÙÙØ§ØÙ اÙÙ ØØ¯Ø¯Ø© باÙÙØ³Ø¨Ø© ÙÙØºØ© Ø¬Ø§ÙØ§ Ø³ÙØ±Ùبت ÙØ§Ùت٠ÙÙ ÙØªÙ ØªØºØ·ÙØªÙا Ø¨Ø±ÙØ§Ø¶Ùات Ø§ÙØØ³Ø§Ø¨ Ù٠اÙ٠درسة
Ù ØµØ·ÙØØ§Øª: Ø£ØØ§Ø¯ÙØ Ø«ÙØ§Ø¦Ù Ø Ù٠عا٠Ù
ÙØ¨Ù ٠ا ا٠ÙÙÙ ÙØ ÙÙÙÙÙÙ Ø¬ÙØ¯Ø§ بعض اÙÙ ØµØ·ÙØØ§Øª
-
*٠عا٠٠* â Ù٠٠ا ÙØªÙ تطبÙÙ Ø§ÙØ¹Ø§Ù ÙØ§Øª Ø§ÙØØ³Ø§Ø¨ÙØ© عÙÙÙ. عÙ٠سبÙ٠اÙÙ Ø«Ø§ÙØ Ø¹ÙØ¯ ضرب 2 * 5 ÙÙØ¬Ø¯ Ù Ø¹Ø§Ù ÙØ§Øª Ø§Ø«ÙØ§Ù: اÙÙ Ø¹Ø§Ù Ù Ø§ÙØ£Ùسر â5â ÙØ§ÙÙ Ø¹Ø§Ù Ù Ø§ÙØ£ÙÙ Ù â2â . Ø£ØÙØ§ÙØ§ اÙÙØ§Ø³ ÙØ³Ù ÙÙÙØ§ "Ø¹ÙØ§Ù Ù Ù ØªØºÙØ±Ø© " Ø¨Ø¯ÙØ§ Ù Ù "Ù Ø¹Ø§Ù ÙØ§Øª "
-
Ø§ÙØ¹Ø§Ù Ù Ø§ÙØØ³Ø§Ø¨Ù ÙÙÙÙ Ø£ØØ§Ø¯Ùا إذا ÙØ§Ù ÙØ¯ÙÙ Ù Ø¹Ø§Ù Ù ÙØ§ØØ¯ ÙÙØ·. عÙ٠سبÙ٠اÙÙ Ø«Ø§Ù Ø¹Ø§Ù Ù Ø§ÙØ·Ø±Ø Ø§ÙØ£ØØ§Ø¯Ù â-â ÙØ¹Ùس إشارة Ø§ÙØ±ÙÙ :
let x = 1; x = -x; alert( x ); // -1, unary negation was appliedØ§ÙØ¹Ø§Ù Ù Ø§ÙØØ³Ø§Ø¨Ù ÙÙÙÙ Ø«ÙØ§Ø¦Ùا إذا ÙØ§Ù ÙØ¯Ù٠٠عا٠ÙÙÙ ØØ³Ø§Ø¨ÙÙ٠اثÙÙÙ. ÙÙØ³ Ø§ÙØ´ÙØ¡ باÙÙØ³Ø¨Ø© ÙØ¹Ø§Ù Ù Ø§ÙØ·Ø±Ø Ø§ÙØØ³Ø§Ø¨Ù Ø£ÙØ¶Ø§:
let x = 1, y = 3; alert( y - x ); // 2, binary minus subtracts valuesبشÙÙ Ø±Ø³Ù ÙØ ÙÙ Ø§ÙØ£Ù Ø«ÙØ© Ø§ÙØ³Ø§Ø¨ÙØ© ÙØ§Ù ÙØ¯ÙÙØ§ عا٠ÙÙÙ ØØ³Ø§Ø¨ÙÙ٠٠ختÙÙÙÙ ÙØ´ØªØ±Ùا٠ÙÙ ÙÙØ³ Ø§ÙØ±Ù ز: عا٠٠اÙÙÙÙ ÙØ¹Ùس Ø¥ÙØ¥Ø´Ø§Ø±Ø© ÙØ¹Ø§Ù Ù Ø§ÙØ·Ø±Ø , Ø¹Ø§Ù Ù Ø«ÙØ§Ø¦Ù ÙÙÙÙ ÙØ·Ø±Ø رÙ٠٠٠آخر
#Ø§ÙØ±ÙØ§Ø¶ÙØ§Øª
Ø§ÙØ¹Ù ÙÙØ§Øª Ø§ÙØØ³Ø§Ø¨ÙØ© Ø§ÙØªØ§ÙÙØ© ٠دعÙÙ Ø©:
- Ø§ÙØ¥Ø¶Ø§ÙØ© â+â
- Ø§ÙØ·Ø±Ø â-â
- Ø§ÙØ¶Ø±Ø¨ â*â
- اÙÙØ³Ù Ø© â/â
- باÙ٠اÙÙØ³Ù Ø© â%â
- Ø§ÙØ¶Ø±Ø¨ Ø§ÙØ£Ø³Ù â**â
Ø§ÙØ¹ÙØ§Ù Ù Ø§ÙØØ³Ø§Ø¨ÙØ© Ø§ÙØ£Ø±Ø¨Ø¹ Ø§ÙØ£ÙØ¦Ù ÙØ§Ø¶ØÙ٠بÙÙ٠ا باÙ٠اÙÙØ³Ù Ø© â%â ÙØ§Ùضرب Ø§ÙØ£Ø³Ù â**â Ø¨ØØ§Ø¬Ø© Ø¥Ù٠بعض Ø§ÙØ¥ÙØ¶Ø§Ø ØÙÙÙÙ
باÙ٠اÙÙØ³Ù Ø© %
عا٠٠باÙ٠اÙÙØ³Ù Ø© â%â Ø¨Ø§Ùرغ٠٠٠شÙÙÙ Ø¥ÙØ§ Ø£ÙÙ ÙØ§ ØµÙØ© Ù٠باÙÙØ³Ø¨Ø© اÙ٠ئÙÙØ©
ÙØ§ØªØ¬ a % b ÙÙ [باÙÙ ÙØ³Ù
Ø©] Ø§ÙØ±ÙÙ
âaâ Ø¹ÙÙ Ø§ÙØ±ÙÙ
âbâ (https://en.wikipedia.org/wiki/Remainder)
عÙ٠سبÙ٠اÙ٠ثاÙ:
alert( 5 % 2 ); // 1, a remainder of 5 divided by 2
alert( 8 % 3 ); // 2, a remainder of 8 divided by 3
Ø§ÙØ¶Ø±Ø¨ Ø§ÙØ£Ø³Ù **
عاÙ
Ù Ø§ÙØ¶Ø±Ø¨ Ø§ÙØ£Ø³Ù a ** b ÙÙÙÙ
بضرب Ø§ÙØ±ÙÙ
a ÙÙ ÙÙØ³Ù عدد b Ù
٠اÙÙ
رات
عÙ٠سبÙ٠اÙ٠ثاÙ:
alert( 2 ** 2 ); // 4 (2 multiplied by itself 2 times)
alert( 2 ** 3 ); // 8 (2 * 2 * 2, 3 times)
alert( 2 ** 4 ); // 16 (2 * 2 * 2 * 2, 4 times)
Ù
٠اÙÙØ§ØÙØ© Ø§ÙØ±ÙØ§Ø¶ÙØ§ØªÙØ© Ø§ÙØ¶Ø±Ø¨ Ø§ÙØ£Ø³Ù ÙØ³ØªØ®Ø¯Ù
Ø£ÙØ¶Ø§ Ù
ع Ø§ÙØ£Ø±ÙاÙ
ØºÙØ± Ø§ÙØµØÙØØ©. عÙ٠سبÙ٠اÙÙ
Ø«Ø§Ù Ø§ÙØ¬Ø°Ø± Ø§ÙØªØ±Ø¨Ùع٠Ù٠ضرب أس٠بÙÙÙ
Ø©
1/2:
alert( 4 ** (1/2) ); // 2 (power of 1/2 is the same as a square root)
alert( 8 ** (1/3) ); // 2 (power of 1/3 is the same as a cubic root)
Ø¥Ø¶Ø§ÙØ© اÙÙÙ٠ات ÙØ³ÙØ§Ø³Ù Ø§ÙØØ±ÙÙ Ø¨Ø¹Ø§Ù Ù Ø§ÙØ¥Ø¶Ø§ÙØ© +
ÙÙØ§ ÙØªØ¹Ø±Ù عÙÙ Ù Ù ÙØ²Ø§Øª Ø¹ÙØ§Ù ٠اÙÙØºØ© Ø¬Ø§ÙØ§ Ø³ÙØ±Ùبت ÙØ§ÙØªÙ ØªØªØ¬Ø§ÙØ² Ø§ÙØØ³Ø§Ø¨ اÙ٠درسÙ
Ø¹Ø§Ø¯Ø©Ø Ø¹Ø§Ù Ù Ø§ÙØ¥Ø¶Ø§ÙØ© â+â ÙÙÙ٠بج٠ع Ø§ÙØ£Ø±ÙاÙ
ÙÙÙ ÙÙ Ø§ÙØ¹Ø§Ù Ù Ø§ÙØØ³Ø§Ø¨Ù Ø§ÙØ«Ùائ٠â+â ØªÙ تطبÙÙ٠عÙ٠اÙÙÙ٠ات ÙØ¥ÙÙ ÙÙÙ٠بد٠جÙ٠٠عا:
let s = "my" + "string";
alert(s); // mystring
ÙØ§ØØ¸ Ø£Ù٠إذا ÙØ§Ù أ٠٠٠اÙÙ Ø¹Ø§Ù ÙØ§Øª عبارة ع٠ÙÙÙ Ø© ÙØ¥ÙÙ ÙØªÙ تØÙÙÙ Ø§ÙØ¢Ø®Ø± Ø¥ÙÙ ÙÙÙ Ø© Ø£ÙØ¶Ø§
عÙ٠سبÙ٠اÙ٠ثاÙ:
alert( '1' + 2 ); // "12"
alert( 2 + '1' ); // "21"
Ø£Ø±Ø£ÙØªØ ÙØ§ ÙÙ٠إذا ÙØ§Ù اÙÙ Ø¹Ø§Ù Ù Ø§ÙØ£ÙÙ Ø£Ù Ø§ÙØ«Ø§Ù٠عبارة ع٠ÙÙÙ Ø©
٠ثا٠آخر Ø£ÙØ«Ø± تعÙÙØ¯Ø§:
alert(2 + 2 + '1' ); // "41" and not "221"
ÙÙØ§ Ø§ÙØ¹ÙاÙ
Ù Ø§ÙØØ³Ø§Ø¨ÙØ© تعÙ
٠بعد Ø§ÙØ£Ø®Ø±Ù. عاÙ
Ù Ø§ÙØ¥Ø¶Ø§ÙØ© Ø§ÙØ£ÙÙ + ÙÙÙÙ
بجÙ
ع Ø§ÙØ±ÙÙ
ÙÙ ÙÙØµØ¨Ø ÙØ§ØªØ¬ÙÙ
ÙØ§ 4 Ø«Ù
ÙÙÙÙ
عاÙ
Ù Ø§ÙØ¥Ø¶Ø§ÙØ© Ø§ÙØ«Ø§ÙÙ + بدÙ
ج 4 Ù 1 ÙÙ ÙÙÙ
Ø© ÙØ§ØØ¯Ø© ÙØªØµØ¨Ø اÙÙØ§ØªØ¬ اÙÙÙØ§Ø¦Ù Ù
ث٠4 + '1' = 41.
alert('1' + 2 + 2); // "122" and not "14"
ÙÙØ§, اÙÙ
عاÙ
Ù Ø§ÙØ£ÙÙ ÙÙ ÙØµ, ÙØ¹Ø§Ù
٠اÙÙ
ترجÙ
اÙÙ
عاÙ
ÙÙÙ Ø§ÙØ¢Ø®Ø±ÙÙ ÙÙØµÙص Ø£ÙØ¶Ùا. 2 ÙØªÙ
دÙ
Ø¬ÙØ§ Ù
ع '1', Ù
ث٠ذÙÙ '1' + 2 = "12" Ù "12" + 2 = "122".
Ø¹Ø§Ù Ù Ø§ÙØ¥Ø¶Ø§ÙØ© Ø§ÙØ«Ùائ٠â+â ÙÙ Ø§ÙØ¹Ø§Ù ٠اÙÙØÙØ¯ Ø§ÙØ°Ù ÙØ¯Ø¹Ù اÙÙÙ٠ات Ø¨ÙØ°Ù Ø§ÙØ·Ø±ÙÙØ© Ø§ÙØ¹ÙØ§Ù Ù Ø§ÙØØ³Ø§Ø¨ÙØ© Ø§ÙØ£Ø®Ø±Ù تع٠٠ÙÙØ· ٠ع Ø§ÙØ£Ø±ÙØ§Ù ÙØ¯Ø§Ø¦Ù ا ٠ا تØÙ٠اÙÙ Ø¹Ø§Ù ÙØ§Øª Ø¥ÙÙ Ø£Ø±ÙØ§Ù
ÙÙØ§ Ø´Ø±Ø Ù Ø¨Ø³Ø· ÙØ¹Ù ÙÙØ© Ø§ÙØ·Ø±Ø ÙØ§ÙÙØ³Ù Ø©:
alert( 6 - '2' ); // 4, converts '2' to a number
alert( '6' / '2' ); // 3, converts both operands to numbers
Ø§ÙØªØÙÙÙ Ø§ÙØ¹Ø¯Ø¯Ù Ø Ø§ÙØ£ØØ§Ø¯Ù +
إشارة Ø§ÙØ¬Ù ع â+â ØªÙجد ÙÙ Ø´ÙÙÙÙ Ø Ø§ÙØ´ÙÙ Ø§ÙØ«Ùائ٠Ù٠ا ØªÙ Ø§Ø³ØªØ®Ø¯Ø§Ù Ù Ù Ù ÙØ¨Ù ÙØ§ÙØ´ÙÙ Ø§ÙØ£ØØ§Ø¯Ù
Ø¹Ø§Ù Ù Ø§ÙØ¥Ø¶Ø§ÙØ© Ø§ÙØ£ØØ§Ø¯Ù أ٠بÙÙ٠ات Ø£Ø®Ø±Ù Ø¹Ø§Ù Ù Ø§ÙØ²Ø§Ø¦Ø¯ â+â Ø§ÙØ°Ù ÙØªÙ تطبÙÙ٠عÙÙ ÙÙÙ Ø© ÙØ§ØØ¯Ø© ÙØ§ ÙØ¤Ø«Ø± عÙÙ Ø§ÙØ£Ø±Ùا٠ÙÙ٠إذا ÙØ§Ù اÙ٠عا٠٠ÙÙØ³ رÙ٠ا ÙØ¥Ù Ø¹Ø§Ù Ù Ø§ÙØ¥Ø¶Ø§ÙØ© Ø§ÙØ£ØØ§Ø¯Ù ÙØÙÙÙØ§ Ø¥Ù٠رÙÙ
عÙ٠سبÙ٠اÙ٠ثاÙ:
// No effect on numbers
let x = 1;
alert( +x ); // 1
let y = -2;
alert( +y ); // -2
// Converts non-numbers
alert( +true ); // 1
alert( +"" ); // 0
ÙÙ٠باÙÙØ¹Ù ÙÙÙÙ
بÙÙØ³ عÙ
Ù Ø¯Ø§ÙØ© Number(...) ÙÙÙÙÙ Ø£ÙØµØ±
ÙØ¹Ø§Ø¯Ø© ٠ا ÙÙÙÙ ÙÙØ§Ù ØØ§Ø¬Ø© ÙØªØÙÙ٠اÙÙÙ٠ات Ø¥ÙÙ Ø£Ø±ÙØ§Ù عÙ٠سبÙ٠اÙÙ Ø«Ø§Ù Ø Ø¥Ø°Ø§ ÙÙØ§ ÙØØµÙ Ù Ù Ø®ÙØ§Ù است٠ارة HTML عÙÙ ÙÙÙ ØÙØ¥ÙÙØ§ عادة ٠ا تÙÙ٠عÙÙ Ø´ÙÙ ÙÙ٠ات ٠اذا ÙÙ Ø£Ø±Ø¯ÙØ§ ج٠عÙ٠سÙÙØ§ Ø
Ù Ø¹Ø§Ù Ù Ø§ÙØ²Ø§Ø¦Ø¯ Ø§ÙØ«Ùائ٠سÙÙÙ٠بج٠عÙÙ ÙØ¯Ù جÙÙ ÙÙÙ٠ات:
let apples = "2";
let oranges = "3";
alert( apples + oranges ); // "23", the binary plus concatenates strings
ÙØ¥Ø°Ø§ Ø£Ø±Ø¯ÙØ§ ج٠عÙÙ ÙØ£Ø±ÙØ§Ù Ø ÙØ¥ÙÙØ§ Ø¨ØØ§Ø¬Ø© Ø¥Ù٠تØÙÙÙÙ٠ث٠ج٠عÙÙ :
let apples = "2";
let oranges = "3";
// both values converted to numbers before the binary plus
alert( +apples + +oranges ); // 5
// the longer variant
// alert( Number(apples) + Number(oranges) ); // 5
Ù Ù ÙØ¬ÙØ© ÙØ¸Ø± ØØ³Ø§Ø¨ÙØ© Ø£Ù Ø±ÙØ§Ø¶ÙØ§ØªÙØ© Ø ÙØ¯ ØªØ¨Ø¯Ù ÙØ«Ø±Ø© Ø§ÙØ²Ùائد Ø´ÙØ¦Ø§ ØºØ±ÙØ¨Ø§ ÙÙ٠باÙÙØ³Ø¨Ø© ÙÙ٠بر٠ج ÙÙØ§ ÙÙØ¬Ø¯ Ø´ÙØ¡ ØºØ±ÙØ¨ : ÙØ§ÙØ²ÙØ§Ø¦Ø¯ Ø§ÙØ£ØØ§Ø¯ÙØ© تØÙ٠اÙÙÙ٠ات Ø¥ÙÙ Ø£Ø±ÙØ§Ù Ø£ÙÙØ§ Ø«Ù Ø§ÙØ²Ø§Ø¦Ø¯ Ø§ÙØ«ÙØ§Ø¦ÙØ© تج٠عÙ٠٠عا
Ù٠اذا ÙØªÙ تطبÙÙ Ø§ÙØ²Ùائد Ø§ÙØ£ØØ§Ø¯ÙØ© عÙ٠اÙÙÙÙ ÙØ¨Ù Ø§ÙØ²Ùائد Ø§ÙØ«ÙØ§Ø¦ÙØ© Ø Ù٠ا Ø³ÙØ±Ù ÙØ¥Ù ذÙ٠بسبب Ø§ÙØ£Ø³Ø¨ÙÙØ© Ø§ÙØ£Ø¹ÙÙ
##أسبÙÙØ© Ø§ÙØ¹Ùا٠Ù
إذا ÙØ§Ù Ø§ÙØªØ¹Ø¨Ùر ÙØØªÙ٠عÙÙ Ø£ÙØ«Ø± Ù Ù Ø¹Ø§Ù Ù ÙØ§ØØ¯ Ø ÙØ³ÙØªÙ ØªØØ¯Ùد أ٠ر Ø§ÙØªÙÙÙØ° Ù Ù Ø®ÙØ§Ù * أسبÙÙØªÙ * Ø Ø£Ù Ø¨Ø¹Ø¨Ø§Ø±Ø© Ø£Ø®Ø±Ù Ø ØªØ±ØªÙØ¨ Ø§ÙØ£ÙÙÙÙØ© Ø§ÙØ§Ùتراض٠ÙÙØ¹Ùا٠Ù.
Ù
٠اÙÙ
درسة Ø ÙØ¹ÙÙ
جÙ
ÙØ¹Ùا Ø£ÙÙ ÙØ¬Ø¨ ØØ³Ø§Ø¨ Ø§ÙØ¶Ø±Ø¨ ÙÙ Ø§ÙØªØ¹Ø¨Ùر 1 + 2 * 2 ÙØ¨Ù Ø§ÙØ¥Ø¶Ø§ÙØ©. ÙØ°Ø§ ÙÙ Ø¨Ø§ÙØ¶Ø¨Ø· Ø§ÙØ£Ø³Ø¨ÙÙØ©. ÙÙÙØ§Ù Ø£Ù Ø§ÙØ¶Ø±Ø¨ ÙÙ * أسبÙÙØ© أعÙÙ Ù
Ù Ø§ÙØ¥Ø¶Ø§ÙØ©.
ØªÙØºÙ Ø§ÙØ£ÙÙØ§Ø³ أ٠أسبÙÙØ© Ø ÙØ°Ù٠إذا ÙÙ
ÙÙ٠راضÙÙÙ Ø¹Ù Ø§ÙØªØ±ØªÙب Ø§ÙØ§ÙØªØ±Ø§Ø¶Ù Ø ÙÙÙ
ÙÙÙØ§ استخداÙ
ÙØ§ ÙØªØºÙÙØ±Ù. عÙ٠سبÙ٠اÙÙ
Ø«Ø§Ù Ø Ø§ÙØªØ¨ (1 + 2) * 2.
ÙÙØ§Ù Ø§ÙØ¹Ø¯Ùد Ù Ù Ø§ÙØ¹Ùا٠٠ÙÙ JavaScript. ÙÙ٠عا٠٠رÙ٠أسبÙÙØ© ٠طابÙ. ÙØªÙ تÙÙÙØ° ÙØ§ØØ¯ ٠ع Ø§ÙØ¹Ø¯Ø¯ Ø§ÙØ£Ùبر Ø£ÙÙØ§Ù. إذا ÙØ§Ùت Ø§ÙØ£Ø³Ø¨ÙÙØ© ÙÙ ÙÙØ³Ùا Ø ÙØ³ÙÙÙ٠أ٠ر Ø§ÙØªÙÙÙØ° ٠٠اÙÙØ³Ø§Ø± Ø¥Ù٠اÙÙÙ ÙÙ.
Ø¥ÙÙÙ Ù ÙØªØ·Ù Ù Ù [جدÙÙ Ø§ÙØ£Ø³Ø¨ÙÙØ©] (https://developer.mozilla.org/en/JavaScript/Reference/operators/operator_precedence) (ÙØ³Øª Ø¨ØØ§Ø¬Ø© Ø¥ÙÙ ØªØ°ÙØ± ذÙÙ Ø ÙÙÙÙ ÙØ§ØØ¸ Ø£Ù Ø¹ÙØ§Ù Ù Ø§ÙØªØ´ØºÙÙ Ø§ÙØ£ØØ§Ø¯ÙØ© أعÙÙ Ù Ù Ø§ÙØ®Ùارات Ø§ÙØ«ÙØ§Ø¦ÙØ© اÙÙ ÙØ§Ø¨ÙØ©) Ù ÙÙØ§):
| Ø§ÙØ£Ø³Ø¨ÙÙØ© | Ø§ÙØ§Ø³Ù | تسجÙÙ |
|---|---|---|
| ⦠| ⦠| ⦠|
| 17 | Ø£ØØ§Ø¯Ù زائد | + |
| 17 | ÙÙÙ Ø£ØØ§Ø¯Ù | - |
| 16 | Ø§ÙØ£Ø³Ù | ** |
| 15 | Ø§ÙØ¶Ø±Ø¨ | * |
| 15 | ØªÙØ³ÙÙ | / |
| 13 | Ø¥Ø¶Ø§ÙØ© | + |
| 13 | Ø·Ø±Ø | - |
| ⦠| ⦠| ⦠|
| 3 | Ø§ÙØ§ØØ§ÙØ© | = |
| ⦠| ⦠| ⦠|
Ù٠ا ÙØ±Ù Ø ÙØ¥Ù âunary plusâ ÙÙØ§ Ø£ÙÙÙÙØ© â17â ÙÙ٠أعÙÙ Ù Ù â13â ÙÙ âaddâ (Ø«ÙØ§Ø¦Ù زائد). ÙÙØ°Ø§ Ø§ÙØ³Ø¨Ø¨ Ø ÙÙ ØªØ¹Ø¨ÙØ± â+ apples + + orangesâ Ø ØªØ¹Ù Ù Ø§ÙØ¥ÙØ¬Ø§Ø¨ÙØ§Øª Ø§ÙØ£ØØ§Ø¯ÙØ© ÙØ¨Ù Ø§ÙØ¥Ø¶Ø§ÙØ©.
Ø§ÙØªØ¹ÙÙÙ
Ø¯Ø¹ÙØ§ ÙÙØ§ØØ¸ أ٠اÙÙ
ÙÙ
Ø© = ÙÙ Ø£ÙØ¶Ùا عاÙ
Ù. ÙÙÙ Ù
درجة Ù٠جدÙÙ Ø§ÙØ£Ø³Ø¨ÙÙØ© بأÙÙÙÙØ© Ù
ÙØ®Ùضة Ø¬Ø¯ÙØ§ ÙÙ 3.
ÙÙØ°Ø§ Ø§ÙØ³Ø¨Ø¨ Ø Ø¹ÙØ¯Ù
ا ÙÙÙÙ
بتعÙÙÙ Ù
ØªØºÙØ± Ø Ù
ث٠x = 2 * 2 + 1 Ø ØªØªÙ
Ø§ÙØØ³Ø§Ø¨Ø§Øª Ø£ÙÙØ§Ù Ø«Ù
ÙØªÙ
تÙÙÙÙ
=Ø ÙØªØ®Ø²Ù٠اÙÙØªÙجة ÙÙx.
let x = 2 * 2 + 1;
alert( x ); // 5
Ø§ÙØªØ¹ÙÙÙ == إرجاع ÙÙÙ Ø©
Ø¥Ù ØÙÙÙØ© ÙÙÙ = عاÙ
٠تشغÙÙ Ø ÙÙÙØ³ بÙÙØ© ÙØºØ© âØ³ØØ±ÙØ©â ÙÙØ§ آثار Ù
ÙÙ
Ø©.
ترجع Ù
عظÙ
Ø¹ÙØ§Ù
Ù Ø§ÙØªØ´ØºÙÙ ÙÙ JavaScript ÙÙÙ
Ø©. ÙØ°Ø§ ÙØ§Ø¶Ø ÙÙ + Ù- Ø ÙÙÙÙÙ ÙÙØ·Ø¨Ù Ø£ÙØ¶Ùا عÙÙ =.
ÙØ¤Ø¯Ù تطبÙÙ x = value Ø¥ÙÙ ÙØªØ§Ø¨Ø©value ÙÙ x Ø«Ù
Ø¥Ø±Ø¬Ø§Ø¹ÙØ§.
Ù٠٠ا ÙÙ٠عرض ØªÙØ¶ÙØÙ ÙØ³ØªØ®Ø¯Ù Ù ÙÙ Ø© ÙØ¬Ø²Ø¡ Ù Ù ØªØ¹Ø¨ÙØ± Ø£ÙØ«Ø± تعÙÙØ¯Ùا:
let a = 1;
let b = 2;
let c = 3 - (a = b + 1);
alert( a ); // 3
alert( c ); // 0
Ù٠اÙÙ
Ø«Ø§Ù Ø£Ø¹ÙØ§Ù Ø ÙØªÙجة Ø§ÙØªØ¹Ø¨Ùر (a = b + 1) Ù٠اÙÙÙÙ
Ø© Ø§ÙØªÙ تÙ
تعÙÙÙÙØ§ ÙÙ a (Ø£Ù3). Ø«Ù
ÙØªÙ
استخداÙ
Ù ÙÙ
Ø²ÙØ¯ Ù
Ù Ø§ÙØªÙÙÙÙ
ات.
ÙÙØ¯ ٠ضØÙ Ø Ø£ÙÙØ³ ÙØ°ÙÙØ ÙØ¬Ø¨ Ø£Ù ÙÙÙÙ ÙÙÙ ÙØ¹Ù Ù Ø ÙØ£ÙÙ Ù٠بعض Ø§ÙØ£ØÙØ§Ù ÙØ±Ø§Ù ÙÙ Ù ÙØªØ¨Ø§Øª JavaScript.
عÙÙ Ø§ÙØ±ØºÙ ٠٠ذÙÙ Ø Ù Ù ÙØ¶ÙÙ ÙØ§ ØªÙØªØ¨ Ø§ÙØ±Ù ز Ù Ø«Ù ÙØ°Ø§. Ù Ø«Ù ÙØ°Ù Ø§ÙØÙÙ Ø¨Ø§ÙØªØ£ÙÙØ¯ ÙØ§ ØªØ¬Ø¹Ù Ø§ÙØ´Ùرة Ø£ÙØ«Ø± ÙØ¶ÙØÙا Ø£Ù ÙØ§Ø¨ÙØ© ÙÙÙØ±Ø§Ø¡Ø©.
Ø§ÙØªØ¹ÙÙÙØ§Øª اÙ٠تتابعة
: Ù ÙØ²Ø© Ø£Ø®Ø±Ù Ù Ø«ÙØ±Ø© ÙÙØ§Ùت٠ا٠Ù٠اÙÙØ¯Ø±Ø© عÙÙ Ø§ÙØªØ¹ÙÙ٠اÙ٠تتابع
let a, b, c;
a = b = c = 2 + 2;
alert( a ); // 4
alert( b ); // 4
alert( c ); // 4
ÙØªÙ
تÙÙÙÙ
Ø§ÙØªØ¹ÙÙÙØ§Øª اÙÙ
تتابعة Ù
٠اÙÙÙ
Ù٠إÙ٠اÙÙØ³Ø§Ø±. Ø£ÙÙØ§Ù Ø ÙØªÙ
تÙÙÙÙ
Ø§ÙØªØ¹Ø¨Ùر اÙÙ
ÙØ¬Ùد ÙÙ Ø£ÙØµÙ اÙÙÙ
ÙÙ 2 + 2 Ø«Ù
ÙØªÙ
تعÙÙÙÙ ÙÙÙ
ØªØºÙØ±Ø§Øª اÙÙ
ÙØ¬Ùدة عÙ٠اÙÙØ³Ø§Ø±:c Ùb Ùa. Ù٠اÙÙÙØ§ÙØ© Ø ØªØ´ØªØ±Ù Ø¬Ù
ÙØ¹ اÙÙ
ØªØºÙØ±Ø§Øª ÙÙ ÙÙÙ
Ø© ÙØ§ØØ¯Ø©.
٠رة Ø£Ø®Ø±Ù Ø ÙØ£ØºØ±Ø§Ø¶ سÙÙÙØ© اÙÙØ±Ø§Ø¡Ø© Ø Ù Ù Ø§ÙØ£ÙØ¶Ù ØªÙØ³ÙÙ ÙØ°Ù Ø§ÙØ´Ùرة Ø¥Ù٠بضعة أسطر:
c = 2 + 2;
b = c;
a = c;
ÙØ°Ø§ أسÙÙ ÙÙÙØ±Ø§Ø¡Ø© Ø Ø®Ø§ØµØ© Ø¹ÙØ¯ Ù Ø³Ø Ø§ÙØ¹ÙÙ ÙÙØ±Ù ز بسرعة.
تعدÙÙ Ù٠اÙÙ ÙØ§Ù
ØºØ§ÙØ¨Ùا ٠ا ÙØØªØ§Ø¬ Ø¥Ù٠تطبÙ٠عا٠٠تشغÙ٠عÙÙ Ù ØªØºÙØ± ÙØªØ®Ø²Ù٠اÙÙØªÙجة Ø§ÙØ¬Ø¯Ùدة ÙÙ ÙÙØ³ اÙÙ ØªØºÙØ±.
ÙÙ Ø«ÙØ§:
let n = 2;
n = n + 5;
n = n * 2;
ÙÙ
ÙÙ ØªÙØµÙر ÙØ°Ø§ Ø§ÙØªØ¯ÙÙ٠باستخداÙ
Ø¹ÙØ§Ù
Ù Ø§ÙØªØ´ØºÙÙ + = Ù * =:
let n = 2;
n += 5; // now n = 7 (same as n = n + 5)
n *= 2; // now n = 14 (same as n = n * 2)
alert( n ); // 14
ØªÙØ¬Ø¯ Ù
عاÙ
ÙØ§Øª âØ§ÙØªØ¹Ø¯ÙÙ ÙØ§ÙØªØ®ØµÙØµâ اÙÙØµÙرة ÙØ¬Ù
ÙØ¹ Ø§ÙØ¹Ù
ÙÙØ§Øª Ø§ÙØØ³Ø§Ø¨ÙØ© ÙÙ
عاÙ
ÙØ§Øª Ø§ÙØ¨ØªØ§Øª: / = Ø - = Ø Ø¥ÙØ®.
Ù Ø«Ù Ø¹ÙØ§Ù Ù Ø§ÙØªØ´ØºÙÙ ÙØ°Ù ÙÙØ§ ÙÙØ³ Ø§ÙØ£Ø³Ø¨ÙÙØ© ÙÙÙ ÙÙ Ø© Ø§ÙØ¹Ø§Ø¯ÙØ© Ø ÙØ°ÙÙ ÙØªÙ تشغÙÙÙØ§ بعد Ù Ø¹Ø¸Ù Ø§ÙØØ³Ø§Ø¨Ø§Øª Ø§ÙØ£Ø®Ø±Ù:
let n = 2;
n *= 3 + 5;
alert( n ); // 16 (right part evaluated first, same as n *= 8)
Ø§ÙØ²Ùادة / اÙÙÙØµØ§Ù
<! â ÙØ§ ÙÙ Ù٠استخدا٠٠â ÙÙ Ø§ÙØ¹ÙÙØ§Ù Ø ÙØ£Ù اÙÙ ØÙ٠اÙÙØºÙ٠اÙ٠د٠ج ÙØÙÙ٠إÙÙ âØ´Ø±Ø·Ø© Ø·ÙÙÙØ©â â â
تعد Ø²ÙØ§Ø¯Ø© أ٠إÙÙØ§Øµ عدد Ø¨Ù ÙØ¯Ø§Ø± ÙØ§ØØ¯ ٠٠بÙÙ Ø§ÙØ¹Ù ÙÙØ§Øª Ø§ÙØ¹Ø¯Ø¯ÙØ© Ø§ÙØ£Ùثر Ø´ÙÙØ¹Ùا.
ÙØ°ÙÙ Ø ÙÙØ§Ù Ø¹ÙØ§Ù ٠خاصة ÙØ°ÙÙ:
-
** Ø²ÙØ§Ø¯Ø© **
++ÙØ²Ùد اÙÙ ØªØºÙØ± Ø¨Ù ÙØ¯Ø§Ø± 1:let counter = 2; counter++; //ÙØ¹Ù ٠٠ث٠counter = counter + 1 ÙÙÙÙÙ Ø£ÙØµØ± alert( counter ); // 3 -
Decrement
--decreases a variable by 1:let counter = 2; counter--; // ÙØ¹Ù ٠٠ث٠counter = counter - 1 ÙÙÙÙÙ Ø£ÙØµØ± alert( counter ); // 1
ÙØ§ ÙÙ
Ù٠تطبÙÙ Ø§ÙØ²Ùادة / Ø§ÙØªÙØ§ÙØµ Ø¥ÙØ§ عÙ٠اÙÙ
ØªØºÙØ±Ø§Øª. Ù
ØØ§ÙÙØ© استخداÙ
٠عÙÙ ÙÙÙ
Ø© Ù
ث٠`5 ++` Ø³ÙØ¹Ø·Ù خطأ.
ÙÙ
ÙÙ ÙØ¶Ø¹ Ø¹ÙØ§Ù
Ù Ø§ÙØªØ´ØºÙÙ ++ Ù-- ÙØ¨Ù أ٠بعد اÙÙ
ØªØºÙØ±.
- Ø¹ÙØ¯Ù
ا ÙØ³Ùر اÙÙ
شغ٠بعد اÙÙ
ØªØºÙØ± Ø ÙÙÙÙ ÙÙ âÙÙ
ÙØ°Ø¬ postfixâ:
counter ++. - âØ´ÙÙ Ø§ÙØ¨Ø§Ø¯Ø¦Ø©â ÙÙ Ø¹ÙØ¯Ù
ا ÙØ°Ùب عاÙ
Ù Ø§ÙØªØ´ØºÙÙ ÙØ¨Ù اÙÙ
ØªØºÙØ±:
عداد ++.
ÙÙØªØ§ Ø§ÙØ¹Ø¨Ø§Ø±ØªÙÙ ØªÙØ¹Ùا٠ÙÙØ³ Ø§ÙØ´ÙØ¡: Ø²ÙØ§Ø¯Ø© âØ§ÙØ¹Ø¯Ø§Ø¯â Ø¨Ù ÙØ¯Ø§Ø± â1â.
ÙÙ ÙÙØ§Ù ÙØ±ÙØ ÙØ¹Ù Ø ÙÙÙÙ ÙØ§ ÙÙ ÙÙÙØ§ Ø±Ø¤ÙØªÙا Ø¥ÙØ§ إذا Ø§Ø³ØªØ®Ø¯Ù ÙØ§ اÙÙÙÙ Ø© اÙ٠رتجعة ÙÙ â++ / -â.
دعÙÙØ§ ÙÙØ¶Ø. Ù٠ا ÙØ¹ÙÙ Ø ØªØ±Ø¬Ø¹ ÙÙ Ø¹ÙØ§Ù Ù Ø§ÙØªØ´ØºÙÙ ÙÙÙ Ø©. Ø²ÙØ§Ø¯Ø© / Ø¥ÙÙØ§Øµ ÙÙØ³Øª Ø§Ø³ØªØ«ÙØ§Ø¡. ÙÙØ±Ø¬Ø¹ ÙÙ ÙØ°Ø¬ Ø§ÙØ¨Ø§Ø¯Ø¦Ø© اÙÙÙÙ Ø© Ø§ÙØ¬Ø¯Ùدة بÙÙ٠ا ÙÙØ±Ø¬Ø¹ ÙÙ ÙØ°Ø¬ postfix اÙÙÙÙ Ø© اÙÙØ¯ÙÙ Ø© (ÙØ¨Ù Ø§ÙØ²Ùادة / Ø§ÙØªÙØ§ÙØµ).
ÙÙ Ø¹Ø±ÙØ© اÙÙØ±Ù Ø Ø¥ÙÙ٠٠ثاÙ:
let counter = 1;
let a = ++counter; // (*)
alert(a); // 2
ÙÙ Ø§ÙØ³Ø·Ø± (*) Ø * Ø§ÙØ¨Ø§Ø¯Ø¦Ø© * Ù
Ù ++ counter ØªØ²ÙØ¯Ø§Ùعداد ÙØªØ¹Ùد اÙÙÙÙ
Ø© Ø§ÙØ¬Ø¯Ùدة 2. ÙØ°Ø§ Ø ÙÙØ¸Ùر âØ§ÙØªÙبÙÙâ â2â.
Ø§ÙØ¢Ù Ø Ø¯Ø¹ÙØ§ ÙØ³ØªØ®Ø¯Ù Ø´ÙÙ Ø§ÙØ¨Ø§Ø¯Ø¦Ø© postfix:
let counter = 1;
let a = counter++; // (*) changed ++counter to counter++
alert(a); // 1
ÙÙ Ø§ÙØ³Ø·Ø± (*) Ø ÙØ¥Ù Ø§ÙØ¨Ø§Ø¯Ø¦Ø© Ù
Ù counter ++ ÙØ²Ùد Ø£ÙØ¶Ùا Ù
Ù âØ§ÙØ¹Ø¯Ø§Ø¯â ÙÙÙÙÙ ÙÙØ±Ø¬Ø¹ ÙÙÙ
Ø© * اÙÙØ¯ÙÙ
Ø© * (ÙØ¨Ù Ø§ÙØ²Ùادة). ÙØ°Ø§ Ø ÙÙØ¸Ùر âØ§ÙØªÙبÙÙâ â1â.
باختصار:
-
إذا ÙÙ ÙØªÙ Ø§Ø³ØªØ®Ø¯Ø§Ù ÙØªÙجة Ø§ÙØ²Ùادة / اÙÙÙØµØ§Ù Ø ÙÙØ§ ÙØ±Ù ÙÙ Ø§ÙØ´Ù٠اÙ٠ستخد٠:
let counter = 0; counter++; ++counter; alert( counter ); // 2, the lines above did the same -
إذا Ø£Ø±Ø¯ÙØ§ Ø²ÙØ§Ø¯Ø© اÙÙÙÙ Ø© ÙØ§Ø³ØªØ®Ø¯Ø§Ù ÙØªÙجة Ø¹Ø§Ù Ù Ø§ÙØªØ´ØºÙ٠عÙ٠اÙÙÙØ± Ø ÙÙØÙ Ø¨ØØ§Ø¬Ø© Ø¥ÙÙ ÙÙ ÙØ°Ø¬ Ø§ÙØ¨Ø§Ø¯Ø¦Ø©:
let counter = 0; alert( ++counter ); // 1 -
إذا ÙÙØ§ ÙØ±ØºØ¨ ÙÙ Ø²ÙØ§Ø¯Ø© ÙÙÙ Ø© ÙÙÙÙÙØ§ ÙØ³ØªØ®Ø¯Ù ÙÙÙ ØªÙØ§ Ø§ÙØ³Ø§Ø¨ÙØ© Ø ÙÙØÙ Ø¨ØØ§Ø¬Ø© Ø¥ÙÙ Ø´ÙÙ postfix:
let counter = 0; alert( counter++ ); // 0
ÙÙ
Ù٠استخداÙ
Ø¹ÙØ§Ù
Ù Ø§ÙØªØ´ØºÙÙ `++ / -` Ø¯Ø§Ø®Ù Ø§ÙØªØ¹Ø¨Ùرات Ø£ÙØ¶Ùا. أسبÙÙØªÙا أعÙÙ Ù
Ù Ù
عظÙ
Ø§ÙØ¹Ù
ÙÙØ§Øª Ø§ÙØØ³Ø§Ø¨ÙØ© Ø§ÙØ£Ø®Ø±Ù.
عÙ٠سبÙ٠اÙÙ
ثاÙ:
```js run
let counter = 1;
alert( 2 * ++counter ); // 4
```
باÙÙ
ÙØ§Ø±ÙØ© Ù
ع:
```js run
let counter = 1;
alert( 2 * counter++ ); // 2, because counter++ returns the "old" value
```
عÙÙ Ø§ÙØ±ØºÙ
Ù
٠أÙÙ Ø¨Ø®ÙØ± Ù
٠اÙÙØ§ØÙØ© اÙÙÙÙØ© Ø ÙØ¥Ù Ù
Ø«Ù ÙØ°Ø§ Ø§ÙØªØ¯ÙÙÙ ÙØ¬Ø¹Ù Ø§ÙØªØ¹ÙÙÙ
ات Ø§ÙØ¨Ø±Ù
Ø¬ÙØ© Ø£ÙÙ ÙØ§Ø¨ÙÙØ© ÙÙÙØ±Ø§Ø¡Ø©. سطر ÙØ§ØØ¯ ÙÙÙÙ
Ø¨Ø£Ø´ÙØ§Ø¡ Ù
تعددة - ÙÙØ³ Ø¬ÙØ¯Ùا.
Ø£Ø«ÙØ§Ø¡ ÙØ±Ø§Ø¡Ø© Ø§ÙØ±Ù
ز Ø ÙÙ
Ù٠أ٠ÙÙÙØ¯ Ù
Ø³Ø Ø§ÙØ¹ÙÙ "Ø§ÙØ¹Ù
ÙØ¯Ù" Ø§ÙØ³Ø±Ùع Ø´ÙØ¦Ùا Ù
ث٠`` عداد ++ '' ÙÙÙ ÙÙÙÙ Ù
٠اÙÙØ§Ø¶Ø أ٠اÙÙ
ØªØºÙØ± زاد.
ÙÙØµØ بأسÙÙØ¨ "سطر ÙØ§ØØ¯ - عÙ
Ù ÙØ§ØØ¯":
```js run
let counter = 1;
alert( 2 * counter );
counter++;
```
Ø¹ÙØ§Ù ٠تشغÙÙ Bitwise Ø£ØØ§Ø¯ÙØ© اÙ٠عا٠Ù
ÙØ¹Ø§Ù ٠عا٠ÙÙ Bitwise اÙÙØ³Ùطات ÙØ£Ø±Ùا٠صØÙØØ© 32 بت ÙÙØ¹Ù ÙÙ٠عÙ٠٠ستÙ٠ت٠ثÙÙÙÙ Ø§ÙØ«ÙائÙ.
ÙØ°Ù Ø§ÙØ¹Ùا٠٠ÙÙØ³Øª خاصة ب٠JavaScript. ÙØªÙ Ø¯Ø¹Ù ÙØ§ ÙÙ Ù Ø¹Ø¸Ù ÙØºØ§Øª Ø§ÙØ¨Ø±Ù جة.
ÙØ§Ø¦Ù Ø© Ø¹ÙØ§Ù Ù Ø§ÙØªØ´ØºÙÙ:
- AND (
&) - OR (
|) - XOR (
^) - NOT (
~) - LEFT SHIFT (
<<) - RIGHT SHIFT (
>>) - ZERO-FILL RIGHT SHIFT (
>>>)
ÙØ§Ø¯Ø±Ùا ٠ا ÙØªÙ Ø§Ø³ØªØ®Ø¯Ø§Ù Ø¹ÙØ§Ù Ù Ø§ÙØªØ´ØºÙÙ ÙØ°Ù Ø Ø¹ÙØ¯Ù ا ÙØØªØ§Ø¬ Ø¥ÙÙ Ø§ÙØªÙاعب Ø¨Ø§ÙØ£Ø±Ùا٠عÙ٠أدÙ٠٠ستÙÙ (Ø£ØØ§Ø¯Ù Ø§ÙØ¨ØªØ§Øª). ÙÙ ÙØØªØ§Ø¬ Ø¥ÙÙ ÙØ¤Ùاء اÙ٠شغÙÙÙ Ù٠أ٠ÙÙØª ÙØ±Ùب Ø ÙØ£Ù تطÙÙØ± اÙÙÙØ¨ ÙØ§ ÙØ³ØªØ®Ø¯Ù ÙÙ ÙØ«ÙØ±ÙØ§ Ø ÙÙÙÙ Ù٠بعض اÙÙ Ø¬Ø§ÙØ§Øª Ø§ÙØ®Ø§ØµØ© Ø Ù Ø«Ù Ø§ÙØªØ´ÙÙØ± Ø ÙÙÙ Ù ÙÙØ¯Ø©. ÙÙ ÙÙÙ ÙØ±Ø§Ø¡Ø© Ù ÙØ§ÙØ© [Ø¹ÙØ§Ù ٠تشغÙÙ Bitwise] (https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Expressions_and_Operators#Bitwise) Ù ÙØ§ÙØ© ØÙÙ MDN Ø¹ÙØ¯ Ø§ÙØØ§Ø¬Ø©.
اÙÙØ§ØµÙØ©
عاÙ
٠اÙÙØ§ØµÙØ© Ø ÙÙ Ø£ØØ¯ Ø£ÙØ¯Ø± Ø§ÙØ¹Ù
ÙÙØ§Øª ÙØ£ÙØ«Ø±ÙØ§ غرابة. Ù٠بعض Ø§ÙØ£ØÙØ§Ù Ø ÙØªÙ
استخداÙ
Ù ÙÙØªØ§Ø¨Ø© رÙ
ز Ø£ÙØµØ± Ø ÙØ°ÙÙ ÙØØªØ§Ø¬ Ø¥ÙÙ Ù
Ø¹Ø±ÙØªÙ Ù
٠أج٠ÙÙÙ
Ù
ا ÙØØ¯Ø«.
ÙØ³Ù
Ø ÙÙØ§ عاÙ
٠اÙÙØ§ØµÙØ© بتÙÙÙÙ
Ø§ÙØ¹Ø¯Ùد Ù
Ù Ø§ÙØªØ¹Ø¨Ùرات Ø ÙØªÙسÙÙ
ÙØ§ Ø¨ÙØ§ØµÙØ© Ø. ÙØªÙ
تÙÙÙÙ
ÙÙ ÙØ§ØØ¯ Ù
ÙÙÙ
ÙÙÙÙ ÙØªÙ
إرجاع ÙØªÙجة آخر ÙØ§ØØ¯ ÙÙØ·.
ÙÙ Ø«ÙØ§:
let a = (1 + 2, 3 + 4);
alert( a ); // 7 (the result of 3 + 4)
ÙÙØ§ Ø ÙØªÙ
تÙÙÙÙ
Ø§ÙØªØ¹Ø¨Ùر Ø§ÙØ£ÙÙ 1 + 2 ÙÙØªÙ
Ø§ÙØªØ®Ùص Ù
Ù ÙØªØ§Ø¦Ø¬Ù. Ø«Ù
ÙØªÙ
تÙÙÙÙ
3 + 4 ÙØ¥Ø±Ø¬Ø§Ø¹Ùا ÙÙØªÙجة.
ÙØ±Ø¬Ù Ù
ÙØ§ØØ¸Ø© أ٠عاÙ
٠اÙÙØ§ØµÙØ© Ù٠أسبÙÙØ© Ù
ÙØ®Ùضة Ø¬Ø¯ÙØ§ Ø Ø£ÙÙ Ù
Ù `=` Ø ÙØ°Ø§ ÙØ¥Ù Ø§ÙØ£ÙÙØ§Ø³ Ù
ÙÙ
Ø© Ù٠اÙÙ
Ø«Ø§Ù Ø£Ø¹ÙØ§Ù.
بدÙÙÙØ§: `a = 1 + 2 Ø 3 + 4` ÙÙÙÙ
` + `Ø£ÙÙØ§Ù Ø ÙÙØ®Øµ Ø§ÙØ£Ø±ÙاÙ
ÙÙ` a = 3 Ø 7` Ø Ø«Ù
عاÙ
Ù Ø§ÙØªØ¹ÙÙÙ `=` ÙØ®ØµØµ `a = 3` Ø ÙØ§ÙباÙÙ Ù٠تجاÙÙÙØ§. Ø¥ÙÙ Ù
ث٠`(Ø£ = 1 + 2) Ø 3 + 4`.
Ù٠اذا ÙØØªØ§Ø¬ Ø¥ÙÙ Ø¹Ø§Ù Ù ÙØ¹Ù ٠عÙÙ Ø§ÙØªØ®Ùص Ù Ù ÙÙ Ø´ÙØ¡ Ø¨Ø§Ø³ØªØ«ÙØ§Ø¡ Ø§ÙØªØ¹Ø¨Ùر Ø§ÙØ£Ø®ÙرØ
Ù٠بعض Ø§ÙØ£ØÙØ§Ù Ø ÙØ³ØªØ®Ø¯Ù Ù Ø§ÙØ£Ø´Ø®Ø§Øµ Ù٠ترÙÙØ¨Ø§Øª Ø£ÙØ«Ø± تعÙÙØ¯Ùا ÙÙØ¶Ø¹ Ø§ÙØ¹Ø¯Ùد Ù Ù Ø§ÙØ¥Ø¬Ø±Ø§Ø¡Ø§Øª Ù٠سطر ÙØ§ØØ¯.
ÙÙ Ø«ÙØ§:
// Ø«ÙØ§Øª عÙ
ÙÙØ§Øª ØØ³Ø§Ø¨ÙØ© Ù٠سطر ÙØ§ØØ¯
for (a = 1, b = 3, c = a * b; a < 10; a++) {
...
}
ØªÙØ³ØªØ®Ø¯Ù Ù Ø«Ù ÙØ°Ù Ø§ÙØÙÙ ÙÙ Ø§ÙØ¹Ø¯Ùد ٠٠أطر ع٠٠JavaScript. ÙÙØ°Ø§ Ø§ÙØ³Ø¨Ø¨ ÙØ°ÙØ±ÙØ§. ÙÙÙ٠عادة ÙØ§ ÙØØ³ÙÙÙ ÙØ§Ø¨ÙÙØ© ÙØ±Ø§Ø¡Ø© Ø§ÙØ´Ùرة Ø ÙØ°Ø§ ÙØ¬Ø¨ Ø£Ù ÙÙÙØ± Ø¬ÙØ¯Ùا ÙØ¨Ù Ø§Ø³ØªØ®Ø¯Ø§Ù ÙØ§.
Ø§ÙØªØ¹ÙÙÙØ§Øª
<code>Ø ÙÙÙÙØ«Ùر Ù Ù Ø§ÙØ³Ø·Ùر استخدÙ<pre>Ø ÙÙØ£Ùثر Ù Ù 10 Ø³Ø·ÙØ± استخد٠(plnkr, JSBin, codepenâ¦)