Ù
ا عÙ
ÙÚ¯Ø±ÙØ§Û Ù
ختÙÙÛ Ø±Ø§ از زÙ
ا٠Ù
درس٠ب٠خاطر دارÛÙ
. Ù
اÙÙØ¯ جÙ
ع +Ø ØªÙØ±ÛÙ -Ø Ø¶Ø±Ø¨ * ٠دÛگر عÙ
ÙÚ¯Ø±ÙØ§.
در اÛÙ ÙØµÙØ Ù Ø§ با ع٠ÙÚ¯Ø±ÙØ§Û پاÛÙ Ø´Ø±ÙØ¹ Ù ÛâÚ©ÙÛÙ Ø Ø³Ù¾Ø³ رÙÛ Ù ÙØ¶Ùعات Ù Ø®ØµÙØµ Ø¬Ø§ÙØ§Ø§Ø³Ú©Ø±Ûپت ت٠رکز Ù ÛâÚ©ÙÛÙ Ú©Ù ØªÙØ³Ø· Ø¯Ø±ÙØ³ Ù ØØ§Ø³Ø¨Ø§ØªÛ در Ù Ø¯Ø±Ø³Ù Ù¾ÙØ´Ø´ Ø¯Ø§Ø¯Ù ÙØ´Ø¯ÙâØ§ÙØ¯.
Ø§ØµØ·ÙØ§ØØ§Øª: ÛگاÙÙ (unary) â Ø¯ÙگاÙÙ (binary) â Ø¹Ù ÙÙÙØ¯ (operand)
Ù¾ÛØ´ از Ø§Ø¯Ø§Ù Ù Ø¨ÛØ§ÛÛØ¯ Ù ÙÙÙ٠اÛÙ Ø§ØµØ·ÙØ§ØØ§Øª را بÙÙÙ ÛÙ .
-
ع٠ÙÙÙØ¯ â Ù٠ا٠ÚÛØ²Û است ک٠ع٠ÙÚ¯Ø±ÙØ§ بر رÙÛ Ø¢ÙÙØ§ اع٠ا٠٠ÛâØ´ÙÙØ¯. Ø¨Ø±Ø§Û ÙÙ ÙÙ٠در ضرب 5 * 2 د٠ع٠ÙÙÙØ¯ دارÛÙ : ع٠ÙÙÙØ¯ س٠ت ÚÙ¾ 2 ٠ع٠ÙÙÙØ¯ س٠ت راست 5 است. Ø¨Ø±Ø®Û Ø¨Ù Ø¬Ø§Û âØ¹Ù ÙÙÙØ¯â آ٠را âØ¢Ø±Ú¯Ù٠اÙâ ÙÛØ² Ù ÛâØ®ÙØ§ÙÙØ¯.
-
ÛÚ© ع٠Ùگر ز٠اÙÛ unary است Ú©Ù ÙÙØ· ÛÚ© ع٠ÙÙÙØ¯ داشت٠باشد. Ø¨Ø±Ø§Û ÙÙ ÙÙÙ Ù ÙÙÛ Ú©ÙÙØ¯ÙâÛ ÛگاÙÙ
-Ú©Ù Ø¹ÙØ§Ù ت ÛÚ© عدد را برعکس Ù ÛâÚ©ÙØ¯:let x = 1; x = -x; alert( x ); // -1Ø Ù ÙÙÛ Ú©ÙÙØ¯ÙâÛ ÛگاÙ٠اع٠ا٠شد -
ÛÚ© ع٠Ùگر ز٠اÙÛ binary است ک٠د٠ع٠ÙÙÙØ¯ داشت٠باشد. Ù٠ا٠ع٠Ùگر Ù ÙÙÛ Ú©ÙÙØ¯Ù در شک٠دÙگاÙÙ ÙÙ ÙØ¬Ùد دارد:
let x = 1, y = 3; alert( y - x ); // 2Ø Ø¹Ù Ùگر دÙگاÙÙ Ù ÙÙÛ Ú©Ù Ù ÙØ¯Ø§Ø±Ùا را Ú©Ù Ù ÛâÚ©ÙØ¯Ø¯Ø± اص٠در ٠ثاÙâÙØ§Û Ø¨Ø§ÙØ§ د٠ع٠Ùگر ٠جزا دارÛÙ Ú©Ù Ù٠اد ÛکساÙÛ Ø¯Ø§Ø±ÙØ¯: اÙÙÛ Ø¹Ù Ùگر ÛگاÙÙ Ù ÙÙÛ Ú©ÙÙØ¯Ù Ú©Ù Ø¹ÙØ§Ù ت عدد را برعکس Ù Ûâکرد ٠دÛÚ¯Ø±Û Ø¹Ù Ùگر دÙگاÙÙ ØªÙØ±ÛÙ Ú©Ù ÛÚ© عدد را از دÛÚ¯Ø±Û Ú©Ù Ù Ûâکرد.
Ø±ÛØ§Ø¶Ûات
ع٠ÙÛØ§ØªâÙØ§Û Ø±ÛØ§Ø¶Û Ø²ÛØ± Ù¾Ø´ØªÛØ¨Ø§ÙÛ Ù ÛâØ´ÙÙØ¯:
- جÙ
عâکردÙ
+, - ØªÙØ±ÛÙâکردÙ
-, - ضربâکردÙ
*, - ØªÙØ³ÛÙ
âکردÙ
/, - باÙÛâÙ
Ø§ÙØ¯Ù
%, - Ø¨ØªÙØ§ÙâØ±Ø³Ø§ÙØ¯Ù
**.
ÚÙØ§Ø±ØªØ§Û اÙ٠سرراست ÙØ³ØªÙØ¯Ø Ø¯Ø± ØØ§ÙÛ Ú©Ù % Ù ** ÙÛØ§Ø² Ø¨Ù ØªÙØ¶ÛØ Ø¨ÛØ´ØªØ±Û Ø¯Ø§Ø±ÙØ¯.
باÙÛâÙ Ø§ÙØ¯Ù %
عÙ
Ùگر باÙÛâÙ
Ø§ÙØ¯Ù %Ø Ø¨Ø± Ø®ÙØ§Ù Ø¸Ø§ÙØ±Ø´Ø ب٠درصد Ø§Ø±ØªØ¨Ø§Ø·Û ÙØ¯Ø§Ø±Ø¯.
ÙØªÛجÙÙ a % b باÙÛâÙ
Ø§ÙØ¯Ù ØªÙØ³ÛÙ
a بر b است.
Ø¨Ø±Ø§Û Ù Ø«Ø§Ù:
alert( 5 % 2 ); // 1Ø Ø¨Ø§ÙÛâÙ
Ø§ÙØ¯ÙÙ ØªÙØ³ÛÙ
5 بر 2
alert( 8 % 3 ); // 2Ø Ø¨Ø§ÙÛâÙ
Ø§ÙØ¯ÙÙ ØªÙØ³ÛÙ
8 بر 3
alert( 8 % 4 ); // باÙÛâÙ
Ø§ÙØ¯Û ØªÙØ³ÛÙ
8 بر 4Ø 0
Ø¨ØªÙØ§ÙâØ±Ø³Ø§ÙØ¯Ù **
عÙ
Ùگر Ø¨ØªÙØ§ÙâØ±Ø³Ø§ÙØ¯Ù a a**b را Ø¨ØªÙØ§ÙÙ b Ù
ÛâØ±Ø³Ø§ÙØ¯.
در Ø±ÛØ§Ø¶Ûات Ù Ø¯Ø±Ø³ÙØ ٠ا آ٠را Ø¨Ù ØµÙØ±Øª ab Ù ÛâÙÙÛØ³ÛÙ .
Ø¨Ø±Ø§Û Ù Ø«Ø§Ù:
alert( 2 ** 2 ); // 2² = 4
alert( 2 ** 3 ); // 2³ = 8
alert( 2 ** 4 ); // 2â´ = 16
درست ٠اÙÙØ¯ Ø±ÛØ§Ø¶ÛØ§ØªØ Ø¹Ù Ùگر Ø¨ØªÙØ§ÙâØ±Ø³Ø§ÙØ¯Ù Ø¨Ø±Ø§Û Ø§Ø¹Ø¯Ø§Ø¯ ØºÛØ± صØÛØ ÙÛØ² تعرÛÙ Ù ÛâØ´ÙØ¯.
Ø¨Ø±Ø§Û Ù Ø«Ø§ÙØ جذر(Ø±ÛØ´Ù٠دÙÙ ) ÛÚ© عدد با Ø¨ØªÙØ§ÙâØ±Ø³Ø§ÙØ¯Ù آ٠ب٠½ بÙâØ¯Ø³Øª Ù ÛâØ¢ÛØ¯:
alert( 4 ** (1/2) ); // 2 (Ø¨ØªÙØ§Ù Û±/Û² با جذر آ٠برابر است.)
alert( 8 ** (1/3) ); // 2 (Ø¨ØªÙØ§Ù Û±/Û³ با Ø±ÛØ´Ù٠سÙÙ
آ٠برابر است.)
تÙÙÛ٠رشتÙâÙØ§ با ع٠Ùگر دÙگاÙÙ +
Ø¨ÛØ§ÛÛØ¯ Ø®ØµÙØµÛتâÙØ§Û ع٠ÙÚ¯Ø±ÙØ§Û Ø¬Ø§ÙØ§Ø§Ø³Ú©Ø±Ûپت Ú©Ù ÙØ±Ø§ØªØ± از Ø¯Ø±ÙØ³ Ù ØØ§Ø³Ø¨Ø§ØªÛ ٠درس٠است را ببÛÙÛÙ .
٠ع٠ÙÙØ§ از ع٠Ùگر + Ø¨Ø±Ø§Û Ø¬Ù Ø¹ اعداد Ø§Ø³ØªÙØ§Ø¯Ù Ù ÛâØ´ÙØ¯.
ا٠ا ز٠اÙÛ Ú©Ù Ø§Û٠ع٠Ùگر رÙÛ Ø±Ø´ØªÙâÙØ§ Ø§Ø¹Ù Ø§Ù Ø´ÙØ¯Ø Ø¢ÙÙØ§ را ادغا٠٠ÛâÚ©ÙØ¯.
let s = "my" + "string";
alert(s); // mystring
در ÙØ¸Ø± Ø¯Ø§Ø´ØªÙ Ø¨Ø§Ø´ÛØ¯ ک٠اگر ÛÚ©Û Ø§Ø² ع٠ÙÙÙØ¯Ùا string Ø¨Ø§Ø´Ø¯Ø Ø¯ÛÚ¯Ø±Û ÙÛØ² ب٠string تبدÛÙ Ù ÛâØ´ÙØ¯.
Ø¨Ø±Ø§Û ÙÙ ÙÙÙ:
alert( '1' + 2 ); // "12"
alert( 2 + '1' ); // "21"
ÙÙ Ø§ÙØ·Ùر Ú©Ù Ù ÛâØ¨ÛÙÛØ¯Ø Ù ÙÙ ÙÛØ³Øª ک٠ع٠ÙÙÙØ¯ اÙÙ string باشد ÛØ§ ع٠ÙÙÙØ¯ دÙÙ .
ÛÚ© ٠ثا٠پÛÚÛØ¯ÙâØªØ±:
alert(2 + 2 + '1' ); // "ÙØªÛج٠"41" Ù
ÛâØ´ÙØ¯ ÙÙ "221
اÛÙØ¬Ø§Ø عÙ
ÙÚ¯Ø±ÙØ§ ÛÚ©Û Ù¾Ø³ از دÛÚ¯Ø±Û Ú©Ø§Ø± Ù
ÛâÚ©ÙÙØ¯. اÙÙÛÙ + د٠عدد را جÙ
ع Ù
ÛâÚ©ÙØ¯Ø پس 4 را برÙ
ÛâÚ¯Ø±Ø¯Ø§ÙØ¯Ø سپس + دÙÙ
رشتÙâÛ 1 را ب٠آ٠اضاÙÙ Ù
ÛâÚ©ÙØ¯Ø پس Ù
ث٠اÛ٠است ک٠بÙÙÛØ³ÛÙ
'41' = '1' + 4.
alert('1' + 2 + 2); // "ÙØªÛج٠"122" Ù
ÛâØ´ÙØ¯ ÙÙ "14
اÛÙØ¬Ø§Ø اÙÙÛ٠عÙ
ÙÙÙØ¯ ÛÚ© string Ø§Ø³ØªØ Ú©Ø§Ù
پاÛÙØ± با د٠عÙ
ÙÙÙØ¯ دÛگر ÙÙ
Ù
اÙÙØ¯ string Ø±ÙØªØ§Ø± Ù
ÛâÚ©ÙØ¯. 2 با '1' ادغاÙ
Ù
ÛâØ´ÙØ¯Ø پس Ù
اÙÙØ¯ اÛ٠است ک٠بÙÙÛØ³ÛÙ
"12" = 2 + '1' ٠سپس "122" = 2 + "12".
عÙ
Ùگر دÙگاÙÙ + تÙÙØ§ عÙ
ÙÚ¯Ø±Û Ø§Ø³Øª ک٠با رشتÙâÙØ§ اÛÙÚ¯ÙÙÙ Ø±ÙØªØ§Ø± Ù
ÛâÚ©ÙØ¯. عÙ
ÙÚ¯Ø±ÙØ§Û Ù
ØØ§Ø³Ø¨Ø§ØªÛ دÛگر تÙÙØ§ با اعداد کار Ù
ÛâÚ©ÙÙØ¯ Ù ÙÙ
ÛØ´Ù عÙ
ÙÙÙØ¯ÙØ§Û Ø®ÙØ¯ را ب٠عدد تبدÛÙ Ù
ÛâÚ©ÙÙØ¯.
اÛÙØ¬Ø§ ÛÚ© Ø¯Ù Ù Ø¨Ø±Ø§Û ØªÙØ±ÛÙ Ù ØªÙØ³ÛÙ ÙØ¬Ùد دارد:
alert( 2 - '1' ); // 1
alert( '6' / '2' ); // 3
تبدÛÙ Ø¨Ù Ø¹Ø¯Ø¯Ø Ø¹Ù Ùگر + ÛگاÙÙ
Ø¹ÙØ§Ù ت ج٠ع + Ø¨Ù Ø¯Ù Ø´Ú©Ù ÙØ¬Ùد دارد: Ø¨Ù ØµÙØ±Øª ع٠Ùگر دÙگاÙÙ Ú©Ù Ø¨Ø§ÙØ§ØªØ± از Ø¢Ù Ø§Ø³ØªÙØ§Ø¯Ù کردÛÙ Ù Ø¨Ù ØµÙØ±Øª ع٠Ùگر ÛگاÙÙ.
عÙ
Ùگر + ÛگاÙÙØ ÛØ§ Ø¨Ù Ø¹Ø¨Ø§Ø±ØªÛ Ø¯Ûگر عÙ
Ùگر + ک٠رÙÛ ÛÚ© Ù
ÙØ¯Ø§Ø± اعÙ
ا٠Ù
ÛâØ´ÙØ¯Ø Ú©Ø§Ø±Û Ø±ÙÛ Ø§Ø¹Ø¯Ø§Ø¯ Ø§ÙØ¬Ø§Ù
ÙÙ
ÛâØ¯ÙØ¯. اÙ
ا اگر عÙ
ÙÙÙØ¯ عدد ÙØ¨Ø§Ø´Ø¯Ø عÙ
Ùگر + ÛگاÙ٠آ٠را ب٠عدد تبدÛÙ Ù
ÛâÚ©ÙØ¯.
Ø¨Ø±Ø§Û ÙÙ ÙÙÙ:
// ØªØ£Ø«ÛØ±Û رÙÛ Ø§Ø¹Ø¯Ø§Ø¯ ÙØ¯Ø§Ø±Ø¯
let x = 1;
alert( +x ); // 1
let y = -2;
alert( +y ); // -2
// Ù
ÙØ¯Ø§Ø± ØºÛØ± Ø¹Ø¯Ø¯Û Ø±Ø§ تبدÛÙ Ù
ÛâÚ©ÙØ¯
alert( +true ); // 1
alert( +"" ); // 0
در ÙØ§Ùع اÛÙ ÙÙ
Ø§Ù Ú©Ø§Ø±ÛØ³Øª Ú©Ù (...)Number Ø§ÙØ¬Ø§Ù
Ù
ÛâØ¯ÙØ¯ ÙÙÛ Ø¨Ù Ø´Ú©ÙÛ Ú©ÙØªØ§ÙâØªØ±.
ÙÛØ§Ø² ب٠تبدÛ٠رشت٠ب٠عدد Ø§ØºÙØ¨ Ù¾ÛØ´ Ù ÛâØ¢ÛØ¯. Ø¨Ø±Ø§Û ÙÙ ÙÙ٠اگر در ØØ§Ù Ø¯Ø±ÛØ§Ùت Ù ÙØ§Ø¯ÛØ±Û Ø§Ø² ÙØ±Ù âÙØ§Û HTML باشÛÙ Ø Ø¢ÙÙØ§ ٠ع٠ÙÙØ§ Ø±Ø´ØªÙ ÙØ³ØªÙد. اگر Ø¨Ø®ÙØ§ÙÛ٠آÙÙØ§ را ج٠ع Ú©ÙÛÙ Ú٠کار Ø¨Ø§ÛØ¯ Ú©ÙÛÙ Ø
ع٠Ùگر + دÙگاÙÙ Ø¨Ù ØµÙØ±Øª string Ø¢ÙÙØ§ را بÙ٠اضاÙÙ Ù ÛâÚ©ÙØ¯:
let apples = "2";
let oranges = "3";
alert( apples + oranges ); // "23" ØØ¹Ù
Ùگر + دÙگاÙ٠رشتÙâÙØ§ را ادغاÙ
Ù
ÛâÚ©ÙØ¯
اگر Ø®ÙØ§Ø³ØªÛ٠با Ø¢ÙÙØ§ ٠اÙÙØ¯ عدد Ø¨Ø±Ø®ÙØ±Ø¯ Ú©ÙÛÙ Ø Ø¨Ø§ÛØ¯ Ø¢ÙÙØ§ را ب٠عدد تبدÛ٠کرد٠٠سپس Ø¢ÙÙØ§ را ج٠ع Ù ÛâÚ©ÙÛÙ :
let apples = "2";
let oranges = "3";
// ÙØ± د٠Ù
ÙØ¯Ø§Ø± ÙØ¨Ù از عÙ
Ùگر + دÙگاÙ٠ب٠عدد تبدÛÙ Ø´Ø¯ÙØ¯
alert( +apples + +oranges ); // 5
// Ø´Ú©Ù Ø·ÙÙØ§ÙÛâØªØ±
// alert( Number(apples) + Number(oranges) ); // 5
از Ø¯ÛØ¯Ú¯Ø§Ù ÛÚ© Ø±ÛØ§Ø¶ÛâØ¯Ø§ÙØ تعداد Ø²ÛØ§Ø¯ Ø¹ÙØ§Ù ت + ٠٠ک٠است Ø¹Ø¬ÛØ¨ Ø¨Ù ÙØ¸Ø± Ø¨Ø±Ø³Ø¯Ø Ø§Ù Ø§ از Ø¯ÛØ¯Ú¯Ø§Ù ÛÚ© Ø¨Ø±ÙØ§Ù ÙâÙÙÛØ³ اÛÙØ·Ùر ÙÛØ³Øª: ع٠ÙÚ¯Ø±ÙØ§Û + ÛگاÙ٠اÙ٠اع٠ا٠٠ÛâØ´ÙÙØ¯ ٠رشتÙâÙØ§ را ب٠عدد تبدÛÙ Ù ÛâÚ©ÙÙØ¯ ٠سپس ع٠Ùگر + دÙگاÙ٠اعداد را با Ù٠ج٠ع Ù ÛâÚ©ÙØ¯.
ÚØ±Ø§ ع٠ÙÚ¯Ø±ÙØ§Û + ÛگاÙÙ ÙØ¨Ù از دÙگاÙ٠رÙÛ Ù ÙØ¯Ø§Ø±Ùا Ø§Ø¹Ù Ø§Ù Ø´Ø¯ÙØ¯Ø ÙÙ Ø§ÙØ·Ùر Ú©Ù Ø®ÙØ§ÙÛÙ Ø¯ÛØ¯Ø ب٠خاطر اÙÙÙÛØª Ø¨Ø§ÙØ§ØªØ± Ø¢ÙÙØ§ است.
اÙÙÙÛØª ع٠ÙÚ¯Ø±ÙØ§
اگر در ÛÚ© عبارت Ø¨ÛØ´ از ÛÚ© ع٠Ùگر ÙØ¬Ùد Ø¯Ø§Ø´ØªÙ Ø¨Ø§Ø´Ø¯Ø ØªØ±ØªÛØ¨ Ø§Ø¬Ø±Ø§Û Ø¢ÙÙØ§ بر اساس اÙÙÙÛØª Ø¢ÙÙØ§ Ø®ÙØ§Ùد Ø¨ÙØ¯Ø ÛØ§ Ø¨Ù Ø¹Ø¨Ø§Ø±ØªÛ Ø¯ÛÚ¯Ø±Ø Ø¨Ø± اساس ØªØ±ØªÛØ¨ ØªÙØ¯Ù Ù¾ÛØ´ ÙØ±Ø¶ ع٠ÙÚ¯Ø±ÙØ§.
از زÙ
ا٠Ù
درس٠ÙÙ
Ù Ù
ا Ù
ÛâØ¯Ø§ÙÛÙ
ک٠در عبارت 1 + 2 * 2 ابتدا عÙ
٠ضرب Ø§ÙØ¬Ø§Ù
Ù
ÛâØ´ÙØ¯ ٠سپس عÙ
٠جÙ
ع. اÛÙ ÙÙ
ا٠اÙÙÙÛØª عÙ
ÙÚ¯Ø±ÙØ§ است. اÛÙک٠عÙ
٠ضرب اÙÙÙÛØª Ø¨Ø§ÙØ§ØªØ±Û ÙØ³Ø¨Øª ب٠جÙ
ع دارد.
Ù¾Ø±Ø§ÙØªØ²Ùا بر ÙØ± اÙÙÙÛØªÛØ Ø§ÙÙÙÛØª Ø¯Ø§Ø±ÙØ¯ پس زÙ
اÙÛ Ú©Ù Ø§Ø² ØªØ±ØªÛØ¨ Ù¾ÛØ´ ÙØ±Ø¶ عÙ
ÙÚ¯Ø±ÙØ§ Ø±Ø§Ø¶Û ÙÛØ³ØªÛÙ
Ø Ù
ÛâØªÙØ§ÙÛÙ
با Ù¾Ø±Ø§ÙØªØ²Ùا اÛ٠اÙÙÙÛØª را تغÛÛØ± دÙÛÙ
. Ø¨Ø±Ø§Û Ù
Ø«Ø§ÙØ بÙÙÛØ³ÛÙ
(1 + 2) * 2.
ع٠ÙÚ¯Ø±ÙØ§Û ٠ختÙÙÛ Ø¯Ø± Ø¬Ø§ÙØ§Ø§Ø³Ú©Ø±Ûپت ÙØ¬Ùد دارد Ù ÙØ± کدا٠اÙÙÙÛØª Ù Ø±Ø¨ÙØ· Ø¨Ù Ø®ÙØ¯ را دارا Ù ÛâØ¨Ø§Ø´ÙØ¯. ع٠ÙÚ¯Ø±Û Ú©Ù Ø§ÙÙÙÛØª Ø¨Ø§ÙØ§ØªØ±Û داشت٠باشد اÙ٠اجرا Ù ÛâØ´ÙØ¯. ÙÙ ÛÙØ·Ùر اگر د٠ع٠Ùگر عدد ÛکساÙÛ Ø¯Ø§Ø´ØªÙØ¯ اÙÙÙÛØª اجرا از ÚÙ¾ ب٠راست (در کد) Ù ÛâØ¨Ø§Ø´Ø¯.
اÛÙØ¬Ø§ ÛÚ© Ø®ÙØ§ØµÙâØ§Û Ø§Ø² جدÙ٠اÙÙÙÛØª Ø¨ÙØ¯Û دارÛÙ (ش٠ا ÙÛØ§Ø²Û ب٠ØÙظ اÛ٠جدÙÙ ÙØ¯Ø§Ø±ÛØ¯Ø Ø§Ù Ø§ ØªÙØ¬Ù Ø¯Ø§Ø´ØªÙ Ø¨Ø§Ø´ÛØ¯ ک٠ع٠ÙÚ¯Ø±ÙØ§Û ÛگاÙ٠اÙÙÙÛØª Ø¨Ø§ÙØ§ØªØ±Û ÙØ³Ø¨Øª ب٠ع٠Ùگر دÙگاÙÙ ÙØ¸Ûر Ø®ÙØ¯ Ø¯Ø§Ø±ÙØ¯):
| اÙÙÙÛØª | ÙØ§Ù | Ø¹ÙØ§Ù ت |
|---|---|---|
| ⦠| ⦠| ⦠|
| 14 | ج٠ع ÛگاÙÙ | + |
| 14 | ØªÙØ±ÛÙ ÛگاÙÙ | - |
| 13 | Ø¨ØªÙØ§Ù Ø±Ø³Ø§ÙØ¯Ù | ** |
| 12 | ضرب | * |
| 12 | ØªÙØ³ÛÙ | / |
| 11 | ج٠ع | + |
| 11 | ØªÙØ±ÛÙ | - |
| ⦠| ⦠| ⦠|
| 2 | Ù ÙØ¯Ø§Ø±Ø¯ÙÛ | = |
| ⦠| ⦠| ⦠|
ÙÙ
Ø§ÙØ·Ùر Ú©Ù Ù
ÛâØ¨ÛÙÛÙ
«عÙ
Ùگر + ÛگاÙÙ» اÙÙÙÛØª 14 دارد ک٠از عÙ
Ùگر جÙ
ع ( + دÙگاÙÙ) با اÙÙÙÛØª 11 Ø¨Ø§ÙØ§ØªØ± است. ب٠ÙÙ
Û٠دÙÛ٠است ک٠در عبارت "+apples + +oranges" عÙ
ÙÚ¯Ø±ÙØ§Û + ÛگاÙÙ Ù¾ÛØ´ از Ø¹ÙØ§Ù
ت جÙ
ع اجرا Ù
ÛâØ´ÙÙØ¯.
Ù ÙØ¯Ø§Ø±Ø¯ÙÛ (Assignment)
در ÙØ¸Ø± Ø¯Ø§Ø´ØªÙ Ø¨Ø§Ø´ÛØ¯ Ú©Ù Ù
ÙØ¯Ø§Ø±Ø¯ÙÛ Ø¨Ø§ Ø¹ÙØ§Ù
ت = ÙÛØ² ÛÚ© عÙ
Ùگر است. در جدÙ٠اÙÙÙÛØªâÙØ§ با اÙÙÙÛØª پاÛÛÙ 2 ÙØ±Ø§Ø± Ú¯Ø±ÙØªÙ است.
ب٠ÙÙ
Û٠دÙÛ٠است Ú©Ù ÙÙØªÛ Ù
ØªØºÛØ±Û را Ù
ÙØ¯Ø§Ø± دÙÛ Ù
ÛâÚ©ÙÛÙ
Ø Ù
اÙÙØ¯ x = 2 * 2 + 1Ø Ø§Ø¨ØªØ¯Ø§ عÙ
ÙÛØ§Øª Ù
ØØ§Ø³Ø¨Ø§ØªÛ Ø§ÙØ¬Ø§Ù
شد٠٠سپس Ù
ÙØ¯Ø§Ø±Ø¯ÙÛ = ØµÙØ±Øª Ù
ÛâÚ¯ÛØ±Ø¯ Ù ÙØªÛج٠را داخ٠x Ø°Ø®ÛØ±Ù Ù
ÛâÚ©ÙØ¯.
let x = 2 * 2 + 1;
alert( x ); // 5
ع٠Ùگر = ÛÚ© Ù ÙØ¯Ø§Ø± را باز Ù ÛâÚ¯Ø±Ø¯Ø§ÙØ¯
اÛÙ Ù
ÙØ¶Ùع Ú©Ù = ÛÚ© Ø§Ù¾Ø±Ø§ØªÙØ± باشد ÙÙ ÛÚ© ساختار âØ¬Ø§Ø¯ÙÛÛâ Ø¯Ø± Ø²Ø¨Ø§ÙØ دÙÛÙ Ø¬Ø§ÙØ¨Û دارد.
تÙ
اÙ
Û Ø¹Ù
ÙÚ¯Ø±ÙØ§ در Ø¬Ø§ÙØ§Ø§Ø³Ú©Ø±Ûپت ÛÚ© Ù
ÙØ¯Ø§Ø± برÙ
ÛâگرداÙÙØ¯. اÛÙ Ù
ÙØ¶Ùع Ø¨Ø±Ø§Û + Ù - بدÛÙÛ Ø§Ø³ØªØ Ø§Ù
ا Ø¨Ø±Ø§Û = ÙÙ
صد٠Ù
ÛâÚ©ÙØ¯.
عبارت 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). پس از Ø¢Ù a Ø¨Ø±Ø§Û Ø§Ø±Ø²ÛØ§Ø¨Û Ø¨ÛØ´ØªØ± Ø§Ø³ØªÙØ§Ø¯Ù Ù
ÛâØ´ÙØ¯.
کد Ø¬Ø§ÙØ¨ÛâØ³Øª. ٠ا Ø¨Ø§ÛØ¯ طرز کار آ٠را ÛØ§Ø¯ Ø¨Ú¯ÛØ±Û٠تا ز٠اÙÛ Ú©Ù Ø¯Ø± Ú©Ø¯ÙØ§Û کتابخاÙÙâÙØ§Û ٠ختÙ٠با Ø¢Ù Ø±ÙØ¨Ø±Ù Ù ÛâØ´ÙÛ٠بداÙÛÙ Ú©Ù ÚØ·Ùر کار Ù ÛâÚ©ÙØ¯.
ÙÙÛ ÙØ¨Ø§Ûد ب٠اÛÙ Ø´Ú©Ù Ø¨Ø±ÙØ§Ù ÙâÙÙÛØ³Û Ú©ÙÛÙ ÚØ±Ø§Ú©Ù Ú©Ø¯ÙØ§Û ٠ا را ÙØ§Ø®ÙØ§ÙØ§ Ù ÙØ§Ù رتب Ù ÛâÚ©ÙØ¯.
Ù ÙØ¯Ø§Ø±Ø¯ÙÛ Ø²ÙØ¬ÛرÙâØ§Û
ÛÚ© ÙÛÚÚ¯Û Ø¬Ø§ÙØ¨ دÛگر ÙØ§Ø¨ÙÛØª Ø²ÙØ¬ÛرÙâØ§Û Ú©Ø±Ø¯Ù Ù ÙØ¯Ø§Ø±Ø¯ÙÛâÙØ§ است:
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; // (Ûکسا٠است n = n + 5 با) است n = 7 ØØ§Ùا
n *= 2; // (Ûکسا٠است n = n * 2 با) است n = 14 ØØ§Ùا
alert( n ); // 14
عÙ
ÙÚ¯Ø±ÙØ§Û Ú©ÙØªØ§Ù âØªØºÛÛØ± Ù Ù
ÙØ¯Ø§Ø±Ø¯ÙÛâ Ø¨Ø±Ø§Û ÙÙ
ÙâÛ Ø¹Ù
ÙÚ¯Ø±ÙØ§Û Ù
ØØ§Ø³Ø¨Ø§ØªÛ Ù Ø¨ÛØªÛ (bitwise) ÙØ¬Ùد Ø¯Ø§Ø±ÙØ¯: =/Ø =- Ù ØºÛØ±Ù.
ÚÙÛ٠ع٠ÙÚ¯Ø±ÙØ§ÛÛ Ø§ÙÙÙÛØªÛ ٠شاب٠با ع٠Ùگر Ù ÙØ¯Ø§Ø±Ø¯ÙÛ Ù Ø¹Ù ÙÙÛ Ø¯Ø§Ø±ÙØ¯Ø پس Ø¢ÙÙØ§ بعد از اکثر ع٠ÙÛØ§ØªâÙØ§ اجرا Ù ÛâØ´ÙÙØ¯:
let n = 2;
n *= 3 + 5; // Ûکسا٠است n *= 8 ØÙسÙ
ت سÙ
ت راست اÙÙ Ø§Ø±Ø²ÛØ§Ø¨Û شد
alert( n ); // 16
ع٠Ùگر Ø§ÙØ²Ø§ÛØ´/Ú©Ø§ÙØ´
Ø§ÙØ²Ø§ÛØ´ ÛØ§ Ú©Ø§ÙØ´ ÛÚ© عدد Ø¨Ù Ø§ÙØ¯Ø§Ø²Ù ÛÚ© ÙØ§ØØ¯ در بÛ٠٠تداÙÙâØªØ±Û٠ع٠ÙÛØ§ØªâÙØ§Û Ø¹Ø¯Ø¯Û ÙØ³ØªÙد.
Ø¨ÙØ§Ø¨Ø±Ø§Û٠ع٠ÙÚ¯Ø±ÙØ§Û Ø®Ø§ØµÛ Ø¨Ø±Ø§Û Ø§ÛÙ Ù ÙØ¶Ùع ÙØ¬Ùد Ø¯Ø§Ø±ÙØ¯:
-
ع٠Ùگر Ø§ÙØ²Ø§ÛØ´
++Ú©Ù ÛÚ© ÙØ§ØØ¯ ب٠عدد اضاÙÙ Ù ÛâÚ©ÙØ¯:let counter = 2; counter++; // ع٠٠٠ÛâÚ©ÙØ¯ ا٠ا Ú©ÙØªØ§ÙâØªØ± است counter = counter + 1 درست ٠اÙÙØ¯ alert( counter ); // 3 -
ع٠Ùگر Ú©Ø§ÙØ´
--Ú©Ù ÛÚ© ÙØ§ØØ¯ از عدد Ú©Ù Ù ÛâÚ©ÙØ¯:let counter = 2; counter--; // ع٠٠٠ÛâÚ©ÙØ¯ ا٠ا Ú©ÙØªØ§ÙâØªØ± است counter = counter - 1 درست ٠اÙÙØ¯ alert( counter ); // 1
اÛ٠عÙ
ÙÚ¯Ø±ÙØ§ ÙÙØ· بر رÙÛ Ù
ØªØºÛØ±Ùا اعÙ
ا٠Ù
ÛâØ´ÙÙØ¯ Ù Ø¨Ø±Ø§Û ÙÙ
ÙÙÙ ++5 با خطا Ù
ÙØ§Ø¬Ù Ø®ÙØ§Ùد شد.
عÙ
ÙÚ¯Ø±ÙØ§Û ++ Ù -- Ù
ÛâØªÙØ§ÙÙØ¯ Ù¾ÛØ´ ٠پس از Ù
ØªØºÛØ± ÙØ±Ø§Ø± Ú¯ÛØ±Ùد.
- ÙÙØªÛ پس از Ù
ØªØºÛØ± ÙØ±Ø§Ø± Ø¨Ú¯ÛØ±Ø¯ âØ´Ú©Ù Ù¾Ø³ÙÙØ¯Ûâ Ø¯Ø§Ø±Ø¯:
++counter. - ÙÙØªÛ Ù¾ÛØ´ از Ù
ØªØºÛØ± ÙØ±Ø§Ø± Ú¯ÛØ±Ø¯ âØ´Ú©Ù Ù¾ÛØ´ÙÙØ¯Ûâ Ø¯Ø§Ø±Ø¯:
counter++.
ÙØ±Ø¯Ù Ú¯Ø²Ø§Ø±ÙØ کار ÛکساÙÛ Ù
ÛâÚ©ÙÙØ¯: ب٠counter ÛÚ©Û Ø§Ø¶Ø§ÙÙ Ù
ÛâÚ©ÙÙØ¯.
Ø¢ÛØ§ ØªÙØ§ÙØªÛ Ø¨Û٠آÙÙØ§ ÙØ¬Ùد Ø¯Ø§Ø±Ø¯Ø Ø¨ÙÙØ اÙ
ا ÙÙØ· با Ù
Ø´Ø§ÙØ¯ÙâÛ Ù
ÙØ¯Ø§Ø± Ø¨Ø§Ø²Ú¯Ø±Ø¯Ø§ÙØ¯Ù شد٠از --/++Ø Ù
ÛâØªÙØ§ÙÛÙ
اÛÙ ØªÙØ§Ùت را Ø¯Ø±ÛØ§Ø¨ÛÙ
.
Ø¨ÛØ§ÛÛØ¯ Ù ÙØ¶Ùع را Ø±ÙØ´Ù Ú©ÙÛÙ . ÙÙ Ø§ÙØ·Ùر Ú©Ù Ù٠٠٠ا Ù ÛâØ¯Ø§ÙÛÙ Ø ØªÙ Ø§Ù Ø¹Ù ÙÚ¯Ø±ÙØ§ Ù ÙØ¯Ø§Ø±Û بر٠ÛâگرداÙÙØ¯. ع٠ÙÚ¯Ø±ÙØ§Û Ø§ÙØ²Ø§ÛØ´/Ú©Ø§ÙØ´ Ù٠اÛ٠کار را Ø§ÙØ¬Ø§Ù Ù ÛâØ¯ÙÙØ¯. Ø´Ú©Ù Ù¾ÛØ´ÙÙØ¯ÛØ Ù ÙØ¯Ø§Ø± Ø¬Ø¯ÛØ¯ را بر٠ÛâÚ¯Ø±Ø¯Ø§ÙØ¯ Ø¯Ø±ØØ§ÙÛک٠شک٠پسÙÙØ¯Û Ù ÙØ¯Ø§Ø± ÙØ¨ÙÛ Ø±Ø§ بر٠ÛâÚ¯Ø±Ø¯Ø§ÙØ¯ (ÙØ¨Ù از Ø§ÙØ²Ø§ÛØ´/Ú©Ø§ÙØ´).
Ø¨Ø±Ø§Û Ø§ÛÙÚ©Ù ØªÙØ§Ùت را ببÛÙÛØ¯Ø اÛ٠٠ثا٠ک٠ک Ù ÛâÚ©ÙØ¯:
let counter = 1;
let a = ++counter; // (*)
alert(a); // 2
در خط (*) Ø´Ú©Ù Ù¾ÛØ´ÙÙØ¯Û counter++ Ù
ØªØºÛØ± counter را ÛÚ© ÙØ§ØØ¯ Ø§ÙØ²Ø§ÛØ´ Ù
ÛâØ¯ÙØ¯ Ù Ù
ÙØ¯Ø§Ø± Ø¬Ø¯ÛØ¯ 2 را برÙ
ÛâÚ¯Ø±Ø¯Ø§ÙØ¯. در ÙØªÛج٠alert Ù
ÙØ¯Ø§Ø± 2 را ÙÙ
Ø§ÛØ´ Ù
ÛâØ¯ÙØ¯.
ØØ§Ùا Ø¨ÛØ§ÛÛØ¯ از شک٠پسÙÙØ¯Û Ø§Ø³ØªÙØ§Ø¯Ù Ú©ÙÛÙ :
let counter = 1;
let a = counter++; // (*) تغÛÛØ± دادÛÙ
counter++ را ب٠++counter
alert(a); // 1
در خط (*) شک٠پسÙÙØ¯Û ++counter Ù
ÙØ¯Ø§Ø± counter را ÛÚ© ÙØ§ØØ¯ Ø§ÙØ²Ø§ÛØ´ Ù
ÛâØ¯ÙØ¯ ÙÙÛ Ù
ÙØ¯Ø§Ø± ÙØ¨ÙÛ Ø§ÛÙ Ù
ØªØºÛØ± را برÙ
ÛâÚ¯Ø±Ø¯Ø§ÙØ¯ (ÙØ¨Ù از Ø§ÙØ²Ø§ÛØ´). در ÙØªÛج٠alert Ù
ÙØ¯Ø§Ø± 1 را ÙÙ
Ø§ÛØ´ Ù
ÛâØ¯ÙØ¯.
Ø¨Ù Ø·ÙØ± Ø®ÙØ§ØµÙ:
-
اگر Ù ÙØ¯Ø§Ø± Ø¨Ø§Ø²Ú¯Ø´ØªÛ Ø§Ø² ع٠ÙÚ¯Ø±ÙØ§Û Ø§ÙØ²Ø§ÛØ´ Ù Ú©Ø§ÙØ´ Ù ÙØ±Ø¯ Ø§Ø³ØªÙØ§Ø¯Ù ÙØ±Ø§Ø± ÙÚ¯ÛØ±Ø¯Ø ØªÙØ§ÙØªÛ Ø¯Ø± Ø§Ø³ØªÙØ§Ø¯Ù از Ø¢ÙÙØ§ ÙØ¬Ùد ÙØ¯Ø§Ø±Ø¯:
let counter = 0; counter++; ++counter; alert( counter ); // 2 ØØ®Ø·ÙØ· Ø¨Ø§ÙØ§ کار ٠شابÙÛ Ø§ÙØ¬Ø§Ù Ø¯Ø§Ø¯ÙØ¯- اگر Ù ÛâØ®ÙØ§ÙÛÙ Ù ÙØ¯Ø§Ø±Û را Ø§ÙØ²Ø§ÛØ´ Ø¯Ø§Ø¯Ù Ù Ø¨ÙØ§ÙاصÙ٠از ÙØªÛج٠ع٠Ùگر Ø§Ø³ØªÙØ§Ø¯Ù Ù٠اÛÛÙ Ø Ø¨Ø§ÛØ¯ از Ø´Ú©Ù Ù¾ÛØ´ÙÙØ¯Û Ø§Ø³ØªÙØ§Ø¯Ù Ú©ÙÛÙ :
let counter = 0; alert( ++counter ); // 1- اگر Ù ÛâØ®ÙØ§ÙÛÙ Ù ÙØ¯Ø§Ø±Û را Ø§ÙØ²Ø§ÛØ´ داد٠٠از Ù ÙØ¯Ø§Ø± ÙØ¨ÙÛ Ø¢Ù Ø§Ø³ØªÙØ§Ø¯Ù Ù٠اÛÛÙ Ø¨Ø§ÛØ¯ از شک٠پسÙÙØ¯Û Ø§Ø³ØªÙØ§Ø¯Ù Ú©ÙÛÙ :
let counter = 0; alert( counter++ ); // 0
عÙ
ÙÚ¯Ø±ÙØ§Û --/++ در عبارات (expressions) ÙÛØ² ÙØ§Ø¨Ù Ø§Ø³ØªÙØ§Ø¯Ù ÙØ³ØªÙد. اÙÙÙÛØª Ø¢ÙÙØ§ از اکثر عÙ
ÙÚ¯Ø±ÙØ§Û Ø±ÛØ§Ø¶ÛØ§ØªÛ Ø¨Ø§ÙØ§ØªØ± است.
Ø¨Ø±Ø§Û ÙÙ ÙÙÙ:
let counter = 1;
alert( 2 * ++counter ); // 4
در Ù ÙØ§Ûس٠با:
let counter = 1;
alert( 2 * counter++ ); // 2 ØÙ
ÙØ¯Ø§Ø± Â«ÙØ¯ÛÙ
Û» را برÙ
ÛâÚ¯Ø±Ø¯Ø§ÙØ¯ counter++ ÚÙÙ
با اÛÙک٠از ÙØ¸Ø± ÙÙÛ Ù Ø´Ú©ÙÛ ÙØ¯Ø§Ø±Ø¯ ÙÙÛ ÚÙÛÙ Ø±ÙØ´Û Ø®ÙØ§ÙاÛÛ Ú©Ø¯ را Ú©Ø§ÙØ´ Ù ÛâØ¯ÙØ¯. اÛÙÚ©Ù ÛÚ© خط Ú©Ø§Ø±ÙØ§Û ٠ختÙÙÛ Ø§ÙØ¬Ø§Ù Ù ÛâØ¯ÙØ¯ Ù ÙØ§Ø³Ø¨ ÙÛØ³Øª.
در ÙÙگاÙ
Ø®ÙØ§ÙØ¯Ù Ú©Ø¯ÙØ§Ø ÚØ´Ù
âÙØ§ Ø¨Ù ØµÙØ±Øª عÙ
ÙØ¯Û ٠با سرعت Ú©Ø¯ÙØ§ را Ù
ÛâØ®ÙØ§ÙÙØ¯ Ù ÚÛØ²Û Ù
اÙÙØ¯ ++counter Ø¨Ù Ø³Ø§Ø¯Ú¯Û Ø§Ø² ÚØ´Ù
Ù¾ÙÙØ§Ù Ù
ÛâÙ
Ø§ÙØ¯ ٠دÛگر ÙØ§Ø¶Ø ÙØ®ÙØ§ÙØ¯ Ø¨ÙØ¯ Ú©Ù Ù
ØªØºÛØ± Ø§ÙØ²Ø§ÛØ´ Ù¾ÛØ¯Ø§ کرد٠است.
٠ا Ù¾ÛØ´ÙÙØ§Ø¯ Ù ÛâÚ©ÙÛÙ ÙØ± ع٠٠را در ÛÚ© خط بÙÙÛØ³Ûد:
let counter = 1;
alert( 2 * counter );
counter++;
ع٠ÙÚ¯Ø±ÙØ§Û Ø¨ÛØªÛ (Bitwise operators)
ع٠ÙÚ¯Ø±ÙØ§Û Ø¨ÛØªÛ با آرگÙ٠اÙâÙØ§ ب٠شک٠اعداد صØÛØ 32 Ø¨ÛØªÛ Ø±ÙØªØ§Ø± Ù ÛâÚ©ÙÙØ¯ ٠در Ø³Ø·Ø ÙÙ Ø§ÛØ´ Ø¯ÙØ¯ÙÛÛ Ø¨Ø§ Ø¢ÙÙØ§ کار Ù ÛâÚ©ÙÙØ¯.
اÛ٠ع٠ÙÚ¯Ø±ÙØ§ ÙÙØ· Ø¨Ø±Ø§Û Ø¬Ø§ÙØ§Ø§Ø³Ú©Ø±Ûپت ÙÛØ³ØªÙد ٠در اکثر زباÙâÙØ§Û Ø¨Ø±ÙØ§Ù Ù ÙÙÛØ³Û Ù¾Ø´ØªÛØ¨Ø§ÙÛ Ù ÛâØ´ÙÙØ¯.
ÙÛØ³Øª ع٠ÙÚ¯Ø±ÙØ§:
- AND (
&) - OR (
|) - XOR (
^) - NOT (
~) - LEFT SHIFT (
<<) - RIGHT SHIFT (
>>) - ZERO-FILL RIGHT SHIFT (
>>>)
اÛ٠ع٠ÙÚ¯Ø±ÙØ§ Ø¨Ø³ÛØ§Ø± Ø¨Ù ÙØ¯Ø±Øª Ø§Ø³ØªÙØ§Ø¯Ù Ù ÛâØ´ÙÙØ¯Ø ز٠اÙÛ Ú©Ù Ø¨Ø®ÙØ§ÙÛ٠با اعداد در پاÛÛÙâØªØ±ÛÙ Ø³Ø·Ø Ø®ÙØ¯ (bitwise) کار Ú©ÙÛÙ . ٠ا ÙØ¹Ùا ب٠اÛ٠ع٠ÙÚ¯Ø±ÙØ§ ÙÛØ§Ø²Û ÙØ¯Ø§Ø±ÛÙ Ø ÙÙ Ø§ÙØ·Ùر ک٠در ØªÙØ³Ø¹Ù ÙØ¨ Ø§Ø³ØªÙØ§Ø¯ÙâÛ Ø¨Ø³ÛØ§Ø± Ú©Ù Û Ø§Ø² Ø¢ÙÙØ§ Ø¯Ø§Ø±Ø¯Ø Ø§Ù Ø§ در Ø¨Ø¹Ø¶Û ØÙزÙâÙØ§Û خاص ٠اÙÙØ¯ کرÛپتÙگراÙÛØ اÛ٠ع٠ÙÚ¯Ø±ÙØ§ Ù ÙÛØ¯ ÙØ³ØªÙد. ش٠ا Ù ÛâØªÙØ§ÙÛØ¯ ÙØµÙ ع٠ÙÚ¯Ø±ÙØ§Û Ø¨ÛØªÛ را در MDN ÙØ± ز٠ا٠ک٠ÙÛØ§Ø² Ø¯Ø§Ø´ØªÛØ¯ Ø¨Ø®ÙØ§ÙÛØ¯.
کا٠ا
عÙ
Ùگر , ÛÚ©Û Ø§Ø² ÙØ§Ø¯Ø±ØªØ±ÛÙ Ù ØºÛØ±Ù
عÙ
Ù٠ترÛ٠عÙ
ÙگرâÙØ§Ø³Øª. Ø¨Ø¹Ø¶Û Ø§ÙÙØ§ØªØ Ø¨Ø±Ø§Û ÙÙØ´ØªÙ کد Ú©ÙØªØ§ÙâØªØ± Ø§Ø³ØªÙØ§Ø¯Ù Ù
ÛâØ´ÙØ¯ پس Ù
ا ÙÛØ§Ø² دارÛÙ
Ú©Ù Ù
ØªÙØ¬Ù بشÙÛÙ
Ú©Ù ÚÙ Ø§ØªÙØ§ÙÛ Ø¯Ø± ØØ§Ù رخ داد٠است.
اÛ٠ع٠Ùگر ب٠٠ا Ø§Ø¬Ø§Ø²Ù Ø§Ø±Ø²ÛØ§Ø¨Û ÚÙØ¯Û٠عبارت را Ù ÛâØ¯ÙØ¯ ک٠با ÛÚ© کا٠ا از ÛکدÛگر جدا Ù ÛâØ´ÙÙØ¯. ÙØ± کدا٠از Ø¢ÙÙØ§ ÙÙ Ù ØØ§Ø³Ø¨Ù Ù Ø§Ø±Ø²ÛØ§Ø¨Û Ù ÛâØ´ÙØ¯ ا٠ا تÙÙØ§ ÙØªÛØ¬Ù Ø¢Ø®Ø±Û Ø¨Ø±Ú¯Ø±Ø¯Ø§ÙØ¯Ù Ù ÛâØ´ÙØ¯.
ب٠عÙÙØ§Ù ٠ثاÙ:
let a = (1 + 2, 3 + 4);
alert( a ); // 7 (3 + 4 ÙØªÛجÙâÛ)
اÙÙÛ٠عبارت 2 + 1 Ù
ØØ§Ø³Ø¨Ù Ù
ÛâØ´ÙØ¯ Ù Ø¬ÙØ§Ø¨Ø´ Ø¯ÙØ± Ø±ÛØ®ØªÙ Ù
ÛâØ´ÙØ¯. Ø³Ù¾Ø³Ø 4 + 3 Ù
ØØ§Ø³Ø¨Ù Ù
ÛâØ´ÙØ¯ ٠ب٠عÙÙØ§Ù ÙØªÛØ¬Ù Ø¨Ø§Ø²Ú¯Ø±Ø¯Ø§ÙØ¯Ù Ù
ÛâØ´ÙØ¯.
ØªÙØ¬Ù Ø¯Ø§Ø´ØªÙ Ø¨Ø§Ø´ÛØ¯ ک٠عÙ
Ùگر کاÙ
ا اÙÙÙÛØª Ø¨Ø³ÛØ§Ø± Ú©Ù
Û Ø¯Ø§Ø±Ø¯Ø Ú©Ù
تر از =Ø Ø¨ÙØ§Ø¨Ø±Ø§ÛÙ Ù¾Ø±Ø§ÙØªØ²Ùا در Ù
Ø«Ø§Ù Ø¨Ø§ÙØ§ Ù
ÙÙ
ÙØ³ØªÙد.
بدÙ٠آÙÙØ§: a = 1 + 2, 3 + 4 اÙ٠عÙ
Ùگر + را Ù
ØØ§Ø³Ø¨Ù Ù
ÛâÚ©ÙØ¯Ø ÛØ¹ÙÛ ÙØªÛج٠Ù
ÛâØ´ÙØ¯ a = 3, 7Ø Ø³Ù¾Ø³ عÙ
Ùگر = باعث Ù
ÛâØ´ÙØ¯ Ú©Ù a = 3 ٠بÙÛÙâÛ Ø¹Ø¨Ø§Ø±Øª پردازش ÙÙ
ÛâØ´ÙØ¯. ÛØ¹ÙÛ ÚÛØ²Û شبÛ٠اÛ٠عبارت (a = 1 + 2), 3 + 4.
ÚØ±Ø§ ع٠ÙÚ¯Ø±Û ÙÛØ§Ø² دارÛÙ Ú©Ù ÙØ±ÚÛØ²Û را ب٠جز ÙØ³Ù ت آخر Ø¯ÙØ± Ù ÛØ±ÛزدØ
Ø¨Ø¹Ø¶Û Ø§ÙÙØ§ØªØ در Ø³Ø§Ø®ØªØ§Ø±ÙØ§Û Ù¾ÛÚÛØ¯Ù Ø¨Ø±Ø§Û Ø§ÙØ¬Ø§Ù ع٠ÙâÙØ§Û Ù ØªØ¹Ø¯Ø¯Û Ø¯Ø± ÛÚ© خط Ø§Ø³ØªÙØ§Ø¯Ù Ù ÛâØ´ÙØ¯.
Ø¨Ø±Ø§Û ÙÙ ÙÙÙ:
// س٠عÙ
Ùگر در ÛÚ© خط
for (a = 1, b = 3, c = a * b; a < 10; a++) {
...
}
ÚÙÛ٠ترÙÙØ¯ÙاÛÛ Ø¯Ø± frameworkÙØ§Û Ø¬Ø§ÙØ§Ø§Ø³Ú©Ø±Ûپت Ø®ÛÙÛ Ø§Ø³ØªÙØ§Ø¯Ù Ù ÛâØ´ÙÙØ¯. ب٠ÙÙ ÛÙ Ø¹ÙØª است ک٠آÙÙØ§ را ذکر Ù ÛâÚ©ÙÛÙ . ا٠ا ع٠ÙÙ Ø§Ø Ø®ÙØ§ÙاÛÛ Ú©Ø¯ را Ø¨ÙØ¨Ùد ÙÙ ÛâØ¨Ø®Ø´ÙØ¯ Ø¨ÙØ§Ø¨Ø±Ø§ÛÙ ÙØ¨Ù از Ø§Ø³ØªÙØ§Ø¯Ù کرد٠آÙÙØ§ Ø¨Ø§ÛØ¯ Ùکر Ú©ÙÛÙ .
ÙØ¸Ø±Ø§Øª
<code>Ø§Ø³ØªÙØ§Ø¯Ù Ú©ÙÛØ¯Ø Ø¨Ø±Ø§Û ÚÙØ¯Û٠خط â کد را درÙ٠تگ<pre>ÙØ±Ø§Ø± دÙÛØ¯Ø Ø¨Ø±Ø§Û Ø¨ÛØ´ از د٠خط کد â Ø§Ø² ÛÚ© جعبÙÙ Ø´ÙÛ Ø§Ø³ØªÙØ§Ø¯Ù Ú©ÙÛØ¯. (plnkrØ jsbinØ codepenâ¦)