اÙÙÛÙ ÚÛØ²Û Ú©Ù Ø®ÙØ§ÙÛÙ Ø¢Ù ÙØ®Øª ÙØÙ٠ساخت بÙÙÚ© کد است.
Ø¯Ø³ØªÙØ±Ø§Øª (Statements)
Statement ÙØ§ Ø¯Ø³ØªÙØ±Ø§Øª Ù Ú©Ø¯ÙØ§ÛÛ ÙØ³ØªÙد ک٠باعث ÙÙÙØ¹ ÚÛØ²Û Ù ÛâØ´ÙÙØ¯.
Ù¾ÛØ´ از اÛÙ Ø¯Ø³ØªÙØ±Û Ø¯ÛØ¯ÙâØ§ÛÙ
: alert('Ø³ÙØ§Ù
Ø Ø¯ÙÛØ§') Ú©Ù Ù¾ÛØ§Ù
Â«Ø³ÙØ§Ù
Ø Ø¯ÙÛØ§Â» را ÙÙ
Ø§ÛØ´ Ù
ÛâØ¯Ø§Ø¯.
٠ا Ø¨Ù ÙØ± تعداد Ø¯Ø³ØªÙØ± Ú©Ù Ø¨Ø®ÙØ§ÙÛÙ Ù ÛâØªÙØ§ÙÛ٠در Ú©Ø¯ÙØ§Û Ø®ÙØ¯ داشت٠باشÛÙ . Ø¯Ø³ØªÙØ±Ùا از طرÛÙ semicolon (سÙÙ ÛâکاÙÙÙ) از Ù٠تÙÚ©ÛÚ© Ù ÛâØ´ÙÙØ¯.
âØ¨Ø±Ø§Û ÙÙ ÙÙ٠٠ا در اÛÙØ¬Ø§ Ù ÛâØªÙØ§ÙÛ٠عبارت Â«Ø³ÙØ§Ù Ø Ø¯ÙÛØ§Â» را در د٠alert داشت٠باشÛÙ :
alert('Ø³ÙØ§Ù
'); alert('دÙÛØ§');
٠ع٠ÙÙØ§ Ø¯Ø³ØªÙØ±Ùا Ø¨Ù Ù ÙØ¸Ùر Ø®ÙØ§ÙاÛÛ Ú©Ø¯ÙØ§Ø در Ø®Ø·ÙØ· جداگاÙÙ ÙÙØ´ØªÙ Ù ÛâØ´ÙÙØ¯ :
alert('Ø³ÙØ§Ù
');
alert('دÙÛØ§');
SemicolonÙØ§
٠٠ک٠است Semicolon در Ø§ÙØªÙØ§Û ÛÚ© Line Break ØØ°Ù Ø´ÙØ¯.
اÛ٠کد کار Ø®ÙØ§Ùد کرد :
alert('Ø³ÙØ§Ù
')
alert('دÙÛØ§')
در اÛÙØ¬Ø§ Ø¬Ø§ÙØ§Ø§Ø³Ú©Ø±Ûپت Line Break را Ø¨Ù ØµÙØ±Øª ض٠ÙÛ Ø¨Ù Ø¹ÙÙØ§Ù ÛÚ© Semicolon در ÙØ¸Ø± Ù ÛâÚ¯ÛØ±Ø¯Ø ک٠ب٠آ٠درج Ø®ÙØ¯Ú©Ø§Ø± semicolon Ú¯ÙØªÙ Ù ÛâØ´ÙØ¯.
در ÙØ¸Ø± Ø¯Ø§Ø´ØªÙ Ø¨Ø§Ø´ÛØ¯ Ú©Ù ÙÙ ÛØ´Ù Line Break ب٠٠عÙÛ Semicolon ÙÛØ³Øª.
Ø¨Ù Ø·ÙØ± ÙÙ ÙÙÙ :
alert(3 +
1
+ 2);
Ø®Ø±ÙØ¬Û اÛ٠کد 6 Ø®ÙØ§Ùد Ø¨ÙØ¯ ب٠اÛ٠دÙÛÙ Ú©Ù Ø¬Ø§ÙØ§Ø§Ø³Ú©Ø±Ûپت Semicolon ÙÛ Ø¯Ø± Ø§ÙØªÙØ§Û ÙØ± Line Break ÙØ±Ø§Ø± ÙÙ
ÛâØ¯ÙØ¯. ÙÙ
Ø§ÙØ·Ùر Ú©Ù Ù
شخص است زÙ
اÙÛ Ú©Ù "+" در Ø§ÙØªÙØ§Û ÙØ± خط ÙØ±Ø§Ø± Ù
ÛâÚ¯ÛØ±Ø¯Ø عبارت کاÙ
Ù ÙÙ
ÛâØ´ÙØ¯ ٠در ÙØªÛج٠ب٠Semicolon ÙÛØ§Ø²Û ÙÛØ³Øª.
ا٠ا Ø´Ø±Ø§ÛØ·Û ÙÛØ² ÙØ¬Ùد دارد Ú©Ù Ø¬Ø§ÙØ§Ø§Ø³Ú©Ø±Ûپت در ٠کاÙâÙØ§ÛÛ Ú©Ù Ø¨Ù Semicolon ÙÛØ§Ø² است «شکست Ù ÛâØ®ÙØ±Ø¯Â».
Ø§Ø±ÙØ±ÙاÛÛ Ú©Ù Ø¯Ø± ÚÙÛÙ Ø´Ø±Ø§ÛØ·Û رخ Ù ÛâØ¯ÙÙØ¯ Ø¨Ù Ø³Ø®ØªÛ Ù¾ÛØ¯Ø§ Ø´Ø¯Ù Ù Ø±ÙØ¹ Ø¢ÙâÙØ§ سخت است.
اگر ÙØ§Ùعا Ø¨Ù Ø¯ÙØ¨Ø§Ù Ø¯ÛØ¯Ù ÚÙÛÙ Ø§Ø±ÙØ±Û ÙØ³ØªÛد کد Ø²ÛØ± را Ø¢Ø²Ù Ø§ÛØ´ Ú©ÙÛØ¯ :
alert("Ø³ÙØ§Ù
");
[1, 2].forEach(alert);
ÙØ¹Ùا ÙÛØ§Ø²Û ÙÛØ³Øª تا Ù
عÙÛ [] Ù forEach را Ù
ØªÙØ¬Ù Ø´ÙÛØ¯. در Ø¢ÛÙØ¯Ù با Ø¢ÙâÙØ§ Ø¢Ø´ÙØ§ Ø®ÙØ§ÙÛÙ
شد. ÙØ¹Ùا در ÙØ¸Ø± Ø¯Ø§Ø´ØªÙ Ø¨Ø§Ø´ÛØ¯ Ú©Ù ÙØªÛجÙâÛ Ø§Û٠کد ÙÙ
Ø§ÛØ´ عدد 1 Ù 2 است.
ØØ§Ù Ø¨ÛØ§ÛÛØ¯ alert را Ù¾ÛØ´ از اÛ٠کد ÙØ±Ø§Ø± دÙÛÙ
٠در Ø§ÙØªÙØ§Û Ø¢Ù semicolon ÙØ±Ø§Ø± ÙØ¯ÙÛÙ
.
alert("Ø³ÙØ§Ù
")
[1, 2].forEach(alert);
ØªÙØ§Ùت در Ù ÙØ§Ûس٠با کد Ø¨Ø§ÙØ§ ÙÙØ· ÛÚ© کاراکتر است: semicolon Ø§ÙØªÙØ§Û Ø®Ø· اÙ٠دÛگر ÙØ¬Ùد ÙØ¯Ø§Ø±Ø¯.
ØØ§Ù اگر کد را اجرا Ú©ÙÛÙ
ÙÙØ· Hello اÙ٠را Ø®ÙØ§ÙÛÙ
Ø¯ÛØ¯ ٠سپس با Ø§Ø±ÙØ± Ù
ÙØ§Ø¬Ù Ù
ÛâØ´ÙÛÙ
. ÙÛÚ Ø¹Ø¯Ø¯Û Ø¯Ûگر ÙØ¬Ùد ÙØ¯Ø§Ø±Ø¯.
دÙÛÙ ÙÙÙØ¹ اÛÙ Ø§Ø±ÙØ± آ٠است Ú©Ù Ø¬Ø§ÙØ§Ø§Ø³Ú©Ø±Ûپت Ù¾ÛØ´ از براکتâÙØ§ [...]Ø semicolon در ÙØ¸Ø± ÙÙ
ÛâÚ¯ÛØ±Ø¯. از Ø¢ÙØ¬Ø§ÛÛ Ú©Ù semicolon Ø¨Ù ØµÙØ±Øª Ø®ÙØ¯Ú©Ø§Ø± در Ø§ÙØªÙØ§Û alert اÙÙ ÙØ±Ø§Ø± داد٠ÙÙ
ÛâØ´ÙØ¯ Ø ØªÙ
اÙ
کد ب٠عÙÙØ§Ù ÛÚ© Ø¯Ø³ØªÙØ± در ÙØ¸Ø± Ú¯Ø±ÙØªÙ Ù
ÛâØ´ÙØ¯.
Ù ÙØªÙر Ø¬Ø§ÙØ§Ø§Ø³Ú©Ø±Ûپت کد را ب٠اÛÙ Ø´Ú©Ù Ø®ÙØ§Ùد Ø¯ÛØ¯ :
alert("Ø³ÙØ§Ù
")[1, 2].forEach(alert);
Ø¹Ø¬ÛØ¨ Ø¨Ù ÙØ¸Ø± Ù
ÛâØ±Ø³Ø¯Ø ÙÙØ ÚÙÛ٠ادغاÙ
Û Ø¯Ø± اÛÙ Ù
ÙØ±Ø¯ اشتبا٠است. Ù
ا Ø¨Ø§ÛØ¯ ÛÚ© semicolon بعد از alert ÙØ±Ø§Ø± دÙÛÙ
تا کد درست کار Ú©ÙØ¯.
اÛÙ Ø§ØªÙØ§Ù Ù ÛâØªÙØ§Ùد در Ù ÙÙØ¹ÛتâÙØ§Û دÛÚ¯Ø±Û ÙÛØ² بÛÙØªØ¯.
٠ا ØªÙØµÛÙ Ù ÛâÚ©ÙÛÙ Ú©Ù semicolon را در Ø§ÙØªÙØ§Û ÙØ± Ø¯Ø³ØªÙØ± ÙØ±Ø§Ø± دÙÛØ¯Ø ØØªÛ اگر در Ø®Ø·ÙØ· جداگاÙÙâØ§Û ÙØ±Ø§Ø± Ø¯Ø§Ø±ÙØ¯. اÛ٠اص٠ب٠شک٠گستردÙâØ§Û Ø¯Ø± Ø¬Ø§Ù Ø¹Ù Ø¨Ø±ÙØ§Ù ÙâÙÙÛØ³Ø§Ù Ø¬Ø§ÙØ§Ø§Ø³Ú©Ø±Ûپت جا Ø§ÙØªØ§Ø¯Ù است. Ûکبار دÛگر تکرار Ù ÛâÚ©ÙÛÙ : اÛÙ Ø§Ù Ú©Ø§Ù ÙØ¬Ùد دارد ک٠در اکثر Ù ÙØ§Ùع semicolon را ÙØ±Ø§Ø± ÙØ¯ÙÛØ¯. ÙÙÛ ÙØ±Ø§Ø± داد٠آ٠ا٠ÙâØªØ± Ø§Ø³ØªØ Ù Ø®ØµÙØµØ§ Ø¨Ø±Ø§Û ØªØ§Ø²ÙâÚ©Ø§Ø±ÙØ§.
Ú©Ø§Ù ÙØªâÙØ§ (Comments)
ÙØ± Ú٠ب٠جÙÙ Ù ÛâØ±ÙÛÙ Ø¨Ø±ÙØ§Ù ٠٠ا Ù¾ÛÚÛØ¯ÙâØªØ± Ù ÛâØ´ÙØ¯ Ù ÙØ±Ø§Ø± Ø¯Ø§Ø¯Ù Ú©Ø§Ù ÙØª (Comment) Ø¨Ø±Ø§Û ÙØ§Ø¶Øâتر شد٠کد Ø¶Ø±ÙØ±Û Ù ÛâØ´ÙØ¯.
Ú©Ø§Ù ÙØªâÙØ§ Ù ÛâØªÙØ§ÙÙØ¯ در ÙØ± جاÛÛ Ø§Ø² اسکرÛپت ÙØ±Ø§Ø± Ø¨Ú¯ÛØ±Ùد Ù ØªØ§Ø«ÛØ±Û در Ø§Ø¬Ø±Ø§Û Ø¯Ø³ØªÙØ±Ø§Øª ÙØ¯Ø§Ø±ÙØ¯Ø ÚØ±Ø§Ú©Ù Ø¨Ù Ø³Ø§Ø¯Ú¯Û ØªÙØ³Ø· Ù ÙØªÙر Ø¬Ø§ÙØ§Ø§Ø³Ú©Ø±Ûپت ÙØ§Ø¯ÛØ¯Ù Ú¯Ø±ÙØªÙ Ù ÛâØ´ÙÙØ¯.
کاÙ
ÙØª تک Ø®Ø·Û Ø¨Ø§ د٠Forward Slash ÛØ¹ÙÛ // Ø´Ø±ÙØ¹ Ù
ÛâØ´ÙØ¯.
از Ù
ØÙÛ Ú©Ù // را ÙØ±Ø§Ø± Ù
ÛâØ¯ÙÛÙ
Ø ØªØ§ Ø§ÙØªÙØ§Û Ø®Ø· ÙØ§Ø¯ÛØ¯Ù Ú¯Ø±ÙØªÙ Ø®ÙØ§Ùد شد. ÙÙ
ÛÙØ·Ùر کاÙ
ÙØª Ù
ÛâØªÙØ§Ùد Ø¨Ù Ø¯ÙØ¨Ø§Ù ÛÚ© Ø¯Ø³ØªÙØ± Ø¨ÛØ§Ûد.
٠اÙÙØ¯ :
// اÛ٠کاÙ
ÙØª ÛÚ© خط را Ø¨Ø±Ø§Û Ø®ÙØ¯Ø´ اشغا٠Ù
ÛâÚ©ÙØ¯
alert('Ø³ÙØ§Ù
');
alert('دÙÛØ§'); // اÛ٠کاÙ
ÙØª بعد از Ø¯Ø³ØªÙØ± Ù
ÛâØ¢ÛØ¯
Ú©Ø§Ù ÙØªâÙØ§Û ÚÙØ¯ Ø®Ø·Û Ø¨Ø§ ÛÚ© / Ù Ø¹ÙØ§Ù ت * Ø´Ø±ÙØ¹ شد٠٠با Ø¹ÙØ§Ù ت * ٠سپس / Ù¾Ø§ÛØ§Ù Ù ÛâÛØ§Ø¨Ùد.
٠اÙÙØ¯:
/* ÛÚ© Ù
ثا٠با Ø¯Ù Ù¾ÛØ§Ù
.
اÛÙ ÛÚ© کاÙ
ÙØª ÚÙØ¯ Ø®Ø·Û Ø§Ø³Øª.
*/
alert('Ø³ÙØ§Ù
');
alert('دÙÛØ§');
ÙÙ Ø§ÙØ·Ùر Ú©Ù Ú¯ÙØªÛÙ Ø¯Ø³ØªÙØ±Ø§ØªÛ ک٠در Ú©Ø§Ù ÙØª ÙØ±Ø§Ø± Ù ÛâÚ¯ÛØ±Ùد اجرا ÙÙ ÛâØ´ÙÙØ¯Ø
از اÛ٠ر٠گاÙÛ Ø§ÙÙØ§Øª از اÛÙ Ø±ÙØ´ Ø¨Ø±Ø§Û ØºÛØ± ÙØ¹Ø§Ù Ú©Ø±Ø¯Ù Ø¨Ø®Ø´Û Ø§Ø² کد Ù ÛâØªÙØ§Ù Ø§Ø³ØªÙØ§Ø¯Ù ÙÙ ÙØ¯.
/* کاÙ
ÙØª کرد٠کد
alert('Ø³ÙØ§Ù
');
*/
alert('World');
Ø¨Ø¹Ø¶Û ÙÛØ±Ø§ÛØ´Ú¯Ø±ÙØ§ ÙØ§Ø¨ÙÛØª کاÙ
ÙØª کرد٠کد از طرÛÙ Ú©ÙÛØ¯ÙØ§Û Ù
ÛØ§ÙâØ¨ÙØ± را Ø¯Ø§Ø±ÙØ¯. Ù
عÙ
ÙÙØ§ ctrl + / در ÙÛÙØ¯Ùز کاÙ
ÙØªâÙØ§Û تک Ø®Ø·Û Ù ctrl + shift + / Ù
ÛâØªÙØ§Ùد کاÙ
ÙØª ÚÙØ¯ Ø®Ø·Û Ø¨ÙØ¬Ùد Ø¢ÙØ±Ø¯ (Ø¨Ø§ÛØ¯ ابتدا Ø¨Ø®Ø´Û Ø§Ø² کد را Ø§ÙØªØ®Ø§Ø¨ ÙÙ
اÛÛØ¯). ÙÙ
ÛÙØ·Ùر در Mac Ù
ÛâØªÙØ§ÙÛØ¯ از Ú©ÙÛØ¯ cmd Ø¨Ø¬Ø§Û ctrl Ø§Ø³ØªÙØ§Ø¯Ù ÙÙ
اÛÛØ¯.
Ø§Ù Ú©Ø§Ù ÙØ±Ø§Ø± داد٠ÛÚ© Ú©Ø§Ù ÙØª Ø¯Ø§Ø®Ù Ú©Ø§Ù ÙØªÛ دÛگر ÙØ¬Ùد ÙØ¯Ø§Ø±Ø¯.
اÛ٠کد با Ø§Ø±ÙØ± Ù ÙØ§Ø¬Ù Ø®ÙØ§Ùد شد :
/*
/* کاÙ
ÙØª ØªÙØ¯Ø±ØªÙ ?!? */
*/
alert( 'دÙÛØ§' );
ÙØ·Ùا Ø¨Ø±Ø§Û Ø§Ø³ØªÙØ§Ø¯Ù از Ú©Ø§Ù ÙØª در Ú©Ø¯ÙØ§Û Ø®ÙØ¯ ٠ردد ÙØ¨Ø§Ø´Ûد.
Ú©Ø§Ù ÙØªâÙØ§ ØØ¬Ù کد را Ø§ÙØ²Ø§ÛØ´ Ù ÛâØ¯ÙÙØ¯Ø ا٠ا اÛÙ Ø§ØµÙØ§ اشکا٠ÙÛØ³Øª. Ø§Ø¨Ø²Ø§Ø±ÙØ§Û Ú¯ÙÙØ§Ú¯ÙÙÛ ÙØ¬Ùد Ø¯Ø§Ø±ÙØ¯ Ú©Ù ÙØ¨Ù از Ø§ÙØªØ´Ø§Ø± Ø¨Ø±ÙØ§Ù ٠رÙÛ Ø³Ø±ÙÙØ± Ú©Ø¯ÙØ§Û ش٠ا را Ú©Ù ØØ¬Ù Ù Ú©Ø§Ù ÙØªâÙØ§ را ØØ°Ù Ù ÛâÚ©ÙÙØ¯. Ø¨ÙØ§Ø¨Ø±Ø§ÛÙ Ú©Ø§Ù ÙØªâÙØ§ رÙÛ Ø®Ø±ÙØ¬Û ÙÙØ§ÛÛ ØªØ§Ø«ÛØ±Û ÙØ®ÙاÙÙØ¯ داشت.
در Ø§Ø¯Ø§Ù Ù Ø¢Ù ÙØ²Ø´ در بخش سبک کدÙÙÛØ³Û ÙØÙÙ Ø¨ÙØªØ± ÙÙØ´ØªÙ Ú©Ø§Ù ÙØªâÙØ§ را Ø®ÙØ§ÙÛÙ Ø¢Ù ÙØ®Øª.
ÙØ¸Ø±Ø§Øª
<code>Ø§Ø³ØªÙØ§Ø¯Ù Ú©ÙÛØ¯Ø Ø¨Ø±Ø§Û ÚÙØ¯Û٠خط â کد را درÙ٠تگ<pre>ÙØ±Ø§Ø± دÙÛØ¯Ø Ø¨Ø±Ø§Û Ø¨ÛØ´ از د٠خط کد â Ø§Ø² ÛÚ© جعبÙÙ Ø´ÙÛ Ø§Ø³ØªÙØ§Ø¯Ù Ú©ÙÛØ¯. (plnkrØ jsbinØ codepenâ¦)