ÙÙØ®Øµ ÙØ°Ø§ اÙÙØµÙ Ø¨Ø¥ÙØ¬Ø§Ø² Ù ÙØ²Ø§Øª Ø¬Ø§ÙØ§ Ø³ÙØ±Ùبت Ø§ÙØªÙ تعÙÙ ÙØ§Ùا ØØªÙ Ø§ÙØ¢ÙØ Ù Ø¹ Ø§ÙØªØ±ÙÙØ² بشÙ٠دÙÙ٠عÙÙ Ù ÙØ§Ø¶Ùع ٠عÙÙÙØ©.
ÙÙÙ٠اÙÙÙØ¯ Ø§ÙØ¨Ø±Ù جÙ
ÙØªÙ اÙÙØµÙ بÙÙ Ø§ÙØªØ¹Ø§Ø¨Ùر Ø¨ÙØ§ØµÙØ© Ù ÙÙÙØ·Ø©:
alert('Hello'); alert('World');
Ù٠ا ÙÙ Ù٠اعتبار Ø§ÙØ³Ø·Ø± Ø§ÙØ¬Ø¯Ùد ÙÙØ§ØµÙ Ø£ÙØ¶Ø§Ù بÙÙ Ø§ÙØªØ¹Ø§Ø¨Ùر:
alert('Hello')
alert('World')
ÙÙØ°Ø§ ٠ا ÙØ¯Ø¹Ù٠بÙÙ âØ§ÙØ¥Ø¯Ø±Ø§Ø¬ Ø§ÙØªÙÙØ§Ø¦Ù ÙÙÙØ§ØµÙØ© اÙÙ ÙÙÙØ·Ø©âØ ÙÙÙÙÙ ÙØ§ ÙØ¹Ù ٠بشÙ٠صØÙØ Ù٠بعض Ø§ÙØ£ØÙØ§ÙØ ÙØ¹Ù٠سبÙ٠اÙ٠ثاÙ:
alert("There will be an error after this message")
[1, 2].forEach(alert)
ÙÙÙØ§ ÙØ¬Ø¨ Ø§ÙØªÙÙÙÙ Ø£Ù Ù Ø¹Ø¸Ù Ø§ÙØ£Ø¯ÙØ© ÙØ§Ùبرا٠ج Ø§ÙØªØ¹ÙÙÙ ÙØ© ØªØ´ÙØ± Ø¥Ù٠أÙÙ Ù Ù Ø§ÙØ£ÙØ¶Ù Ø£Ù ÙØ¶Ø¹ اÙÙÙØ§ØµÙ اÙÙ ÙÙÙØ·Ø© Ø¹ÙØ¯ ÙÙØ§ÙØ© Ø§ÙØªØ¹Ø§Ø¨Ùر.
Ø¥ÙØ§ Ø£ÙÙ ÙÙØ³ Ù
Ø·ÙÙØ¨Ù ÙØ¶Ø¹ ÙØ°Ù اÙÙÙØ§ØµÙ اÙÙ
ÙÙÙØ·Ø© Ø¹ÙØ¯ ÙÙØ§ÙØ© Ø£ÙÙØ§Ø³ اÙÙØªÙ Ø§ÙØ¨Ø±Ù
Ø¬ÙØ© {...} ÙØ§ÙتعÙÙÙ
ات Ø§ÙØ®Ø§ØµØ© ÙØ§ÙØÙÙØ§Øª عÙ٠سبÙ٠اÙÙ
ثاÙ:
function f() {
// ÙÙØ³ Ù
٠اÙÙ
Ø·ÙÙØ¨ ÙØ¶Ø¹ اÙÙØ§ØµÙØ© اÙÙ
ÙÙÙØ·Ø© بعد تعرÙÙ Ø§ÙØªØ§Ø¨Ø¹
}
for(;;) {
// ÙÙØ³ Ù
٠اÙÙ
Ø·ÙÙØ¨ ÙØ¶Ø¹ اÙÙØ§ØµÙØ© اÙÙ
ÙÙÙØ·Ø© بعد Ø§ÙØÙÙØ© Ø§ÙØªÙØ±Ø§Ø±ÙØ©
}
ÙÙÙÙ ØØªÙ ÙÙ ÙÙ ÙØ§ Ø¨ÙØ¶Ø¹ ÙØ§ØµÙØ© Ù ÙÙÙØ·Ø© إضاÙÙØ© ÙÙ Ù ÙØ§Ù Ù Ø§Ø ÙÙØ°Ø§ ÙÙØ³ Ø¨Ø®Ø·Ø£Ø ØÙØ« Ø³ÙØªÙ ٠تجاÙÙÙØ§.
ÙÙÙ Ø²ÙØ¯ Ù Ù Ø§ÙØªÙاصÙÙ: بÙÙØ© Ø§ÙØ´ÙÙØ±Ø© Ø§ÙØ¨Ø±Ù Ø¬ÙØ©.
اÙÙØ¶Ø¹ Ø§ÙØ¯ÙÙÙ (Ø§ÙØµØ§Ø±Ù ) (Strict mode)
ÙØªÙ
ÙÙÙ ÙØªÙعÙ٠جÙ
ÙØ¹ Ù
ÙØ²Ø§Øª Ø§ÙØ¥ØµØ¯Ø§Ø± Ø§ÙØØ¯ÙØ« Ù
Ù Ø¬Ø§ÙØ§ Ø³ÙØ±ÙØ¨ØªØ ÙØ¬Ø¨ عÙÙÙØ§ بدء Ø£Ù Ù
ÙÙ ÙØ¨Ø±ÙاÙ
ج Ù
عÙ٠بÙÙ "use strict".
'use strict';
...
ÙØ¬Ø¨ ÙØ¶Ø¹ ÙØ°Ù Ø§ÙØªØ¹ÙÙÙ Ø© Ø£Ù Ø§ÙØªÙجÙÙ Ù٠أعÙ٠اÙÙØµ Ø§ÙØ¨Ø±Ù ج٠أ٠ÙÙ Ø¨Ø¯Ø§ÙØ© Ø¬Ø³Ù Ø§ÙØªØ§Ø¨Ø¹.
ÙØ¨Ø¯ÙÙ ÙØ¶Ø¹ Ø§ÙØªØ¹ÙÙÙ
Ø© "use strict"Ø Ø³ÙØ¹Ù
Ù ÙÙ Ø´ÙØ¡ عÙÙ Ù
ا ÙØ±Ø§Ù
Ø ÙÙÙ٠ستعÙ
٠بعض اÙÙ
ÙØ²Ø§Øª بأسÙÙØ¨Ùا اÙÙØ¯ÙÙ
اÙÙ
ØªÙØ§ÙÙ Ù
ع Ø§ÙØ³ÙÙÙ Ø§ÙØØ¯ÙØ«. ÙØ°ÙÙ ÙÙÙØ¶Ù عÙ
ÙÙ
ا٠استخداÙ
ÙØ°Ø§ Ø§ÙØ£Ø³ÙÙØ¨ Ø§ÙØ£ØØ¯Ø«.
Ø¬Ø¯ÙØ±Ù Ø¨Ø§ÙØ°ÙØ±Ø Ø£Ù Ø¨Ø¹Ø¶Ø§Ù Ù Ù ÙØ°Ù اÙÙ ÙØ²Ø§Øª (ÙØ§ÙصÙÙÙ Ø§ÙØªÙ Ø³ÙØ¯Ø±Ø³Ùا Ù٠اÙÙ Ø³ØªÙØ¨Ù) تÙÙÙ Ø¨ØªÙØ¹ÙÙ ÙØ°Ø§ اÙÙØ¶Ø¹ Ø§ÙØØ¯ÙØ« (Ø§ÙØ¯ÙÙÙ) بشÙ٠ض٠ÙÙ ØØªÙ ÙÙ ÙÙ ÙØªÙ ÙØªØ§Ø¨Ø© Ø§ÙØªØ¹ÙÙÙ Ø© بشÙÙ ØµØ±ÙØ.
ÙÙÙ Ø²ÙØ¯ ٠٠اÙ٠عÙÙ٠ات: اÙÙØ¶Ø¹ Ø§ÙØµØ§Ø±Ù : اÙÙÙ Ø· Ø§ÙØØ¯ÙØ« ÙÙØªØ§Ø¨Ø© Ø§ÙØ´ÙÙØ±Ø§Øª.
اÙ٠تØÙÙØ§Øª (اÙÙ ØªØºÙØ±Ø§Øª)
ÙÙÙ Ù٠تعرÙÙÙØ§ ÙØ§ÙتاÙÙ:
letconst(Ø«Ø§Ø¨ØªØ ÙØ§ ÙÙ Ù٠تغÙÙØ± ÙÙ٠تÙ)var(Ø¨Ø§Ø³ØªØ®Ø¯Ø§Ù Ø§ÙØ£Ø³ÙÙØ¨ اÙÙØ¯ÙÙ Ø Ù٠ا Ø³ÙØ±Ø§Ù ÙØ§ØÙاÙ)
ÙÙ ÙÙ Ø£Ù ÙØØªÙ٠اس٠اÙ٠تØÙ٠عÙÙ:
- Ø§ÙØØ±ÙÙ ÙØ§ÙØ£Ø±ÙØ§Ù Ø ÙÙÙ٠بشرط Ø£ÙØ§ ÙÙÙ٠اÙÙ ØØ±Ù Ø§ÙØ£Ù٠رÙ٠اÙ.
- تعتبر اÙÙ
ØØ§Ø±Ù
$Ù_Ø·Ø¨ÙØ¹ÙØ©Ø ÙØªØ¹Ø§Ù Ù Ù Ø«ÙÙØ§ ÙÙ Ø«Ù Ø§ÙØØ±ÙÙ. - ÙÙØ³Ù Ø Ø£ÙØ¶Ø§Ù Ø¨Ø§ÙØ£Ø¨Ø¬Ø¯ÙØ© اÙÙÙØ±ÙغÙÙÙÙØ© ØºÙØ± اÙÙØ§ØªÙÙÙØ©Ø ÙÙÙÙ Ø¹Ø§Ø¯Ø©Ù ÙØ§ ÙØªÙ Ø§Ø³ØªØ®Ø¯Ø§Ù ÙØ§.
اÙÙ ØªØºÙØ±Ø§Øª Ù٠دÙÙØ§Ù ÙÙÙØ© اÙÙÙ Ø·. Ø£Ù ÙÙ Ù٠تخزÙ٠أ٠ÙÙÙ Ø© ÙÙÙØ§:
let x = 5;
x = "John";
ÙÙÙØ§Ù 8 Ø£ÙÙØ§Ø¹ ٠٠أÙ٠اط Ø§ÙØ¨ÙØ§ÙØ§Øª:
numberÙÙÙ Ù Ù Ø§ÙØ£Ø±ÙØ§Ù Ø§ÙØ¹Ø´Ø±ÙØ© ÙØ§ÙØ£Ø±ÙØ§Ù Ø§ÙØµØÙØØ©ØbigintÙÙØ£Ø±ÙØ§Ù Ø§ÙØµØÙØØ© ØºÙØ± Ù ØØ¯Ø¯Ø© Ø§ÙØ·ÙÙØstringÙØ³Ùاس٠اÙÙ ØØ§Ø±Ù,booleanÙÙÙÙ٠اÙÙ ÙØ·ÙÙØ©:true/false,nullâ ÙÙÙ ÙÙØ¹ بÙÙÙ Ø© ÙØ§ØØ¯Ø© ÙÙÙnull, ÙØªØ¹ÙÙ âÙØ§Ø±Øºâ Ø£Ù âØºÙØ± Ù ÙØ¬Ùدâ,undefinedâ ÙÙÙ ÙÙØ¹ بÙÙÙ Ø© ÙØ§ØØ¯Ø© ÙÙÙundefined, ÙØªØ¹ÙÙ âØºÙØ± Ù ÙØ³Ùدâ,objectÙsymbolâ ÙØªØ³ØªØ®Ø¯Ù ÙØ¨ÙÙ٠اÙÙ Ø¹Ø·ÙØ§Øª اÙÙ Ø¹ÙØ¯Ø© ÙØ§ÙÙ ÙØ¹Ø±ÙÙØ§Øª اÙÙØ±Ùدة Ø£Ù ØºÙØ± اÙÙ ØªÙØ±Ø±Ø©Ø ÙÙÙ ÙØªØ·Ø±Ù ÙØ°Ùر ÙØ°Ù Ø§ÙØ£Ù٠اط بعد.
ÙÙØ¹Ùد Ø§ÙØ¹Ø§Ù
Ù typeof اÙÙÙ
Ø· Ø§ÙØ®Ø§Øµ بÙÙÙ
Ø© Ù
عÙÙÙØ©Ø Ø¨Ø§Ø³ØªØ«ÙØ§Ø¡ Ø§ÙØØ§ÙØªÙÙ Ø§ÙØªØ§ÙÙÙØªÙÙ:
typeof null == "object" // خطأ Ù٠اÙÙØºØ©
typeof function(){} == "function" // ÙØªÙ
Ù
Ø¹Ø§ÙØ¬Ø© Ø§ÙØªÙابع بشÙ٠خاص
ÙÙÙ Ø²ÙØ¯ Ù Ù Ø§ÙØªÙاصÙÙ: اÙÙ ØªØºÙØ±Ø§Øª Ù٠أÙ٠اط Ø§ÙØ¨ÙØ§ÙØ§Øª.
Ø§ÙØªÙاع٠٠ع اÙÙ ØªØµÙØ
ÙØÙ ÙØ³ØªØ®Ø¯Ù اÙÙ ØªØµÙØ ÙØ¨Ùئة Ø¹Ù ÙØ ÙØ°Ø§ تÙÙÙ ÙØ§Ø¬Ùات اÙÙ Ø³ØªØ®Ø¯Ù Ø§ÙØ£Ø³Ø§Ø³ÙØ© ÙÙØªÙاع٠٠ع٠ÙÙ:
prompt(question, [default])- ع٠طرÙÙ ÙØ°Ù Ø§ÙØªØ¹ÙÙÙ
Ø© ÙØªÙ
Ø·Ø±Ø Ø³Ø¤Ø§Ù Ø¹Ù٠اÙÙ
ستخدÙ
Ø Ù
ع ØÙÙ ÙØµÙÙ ÙØ¥Ø¯Ø®Ø§Ù Ø§ÙØ¬Ùاب اÙÙ
ÙØ§Ø³Ø¨Ø ÙÙØªÙ
إرجاع اÙÙÙÙ
Ø© Ø§ÙØªÙ أدخÙÙØ§ اÙÙ
ستخدÙ
Ø£Ù
nullإذا ÙÙØ± عÙ٠زر Ø§ÙØ¥Ùغاء (cancel). confirm(question)- تÙÙÙ
ÙØ°Ù Ø§ÙØªØ¹ÙÙÙ
Ø© Ø¨Ø·Ø±Ø Ø³Ø¤Ø§Ù Ù
ع Ø¥Ù
ÙØ§ÙÙØ© Ø§ÙØ¬Ùاب بÙ
ÙØ§ÙÙ (Ok) Ø£Ù Ø¥ÙØºØ§Ø¡ (Cancel). ÙØ¨ØØ³Ø¨ Ø§ÙØ§Ø®ØªÙار ÙØªÙ
إرجاع ÙÙÙ
Ø©
false/true. alert(message)- تÙÙÙ
ÙØ°Ù Ø§ÙØªØ¹ÙÙÙ
Ø© Ø¨Ø¥Ø¸ÙØ§Ø± Ø±Ø³Ø§ÙØ© Ù
عÙÙÙØ©
message.
Ø¬Ù ÙØ¹ Ø§ÙØªÙابع Ø§ÙØ³Ø§Ø¨ÙØ© Ù٠عبارة Ø¹Ù Ù ÙØ§ØØ¸Ø§Øª Ø´ÙÙÙØ© Ø£Ù ÙØªÙ ÙØªØ ÙØ§Ùذة ØµØºÙØ±Ø© Ù٠أعÙÙ Ø§ÙØµÙØØ© ÙÙØ³Ùا ÙØªÙÙ٠بعرض Ø§ÙØ³Ø¤Ø§ÙØ ÙØªÙÙÙ ÙØ°Ù اÙÙ ÙØ§ØØ¸Ø© بإÙÙØ§Ù تÙÙÙØ° اÙÙÙØ¯ Ø§ÙØ¨Ø±Ù Ø¬Ù ÙØªÙ ÙØ¹ اÙÙ Ø³ØªØ®Ø¯Ù Ù Ù Ø§ÙØªÙاع٠٠ع Ø§ÙØµÙØØ© ØØªÙ ØªØªÙ Ø§ÙØ¥Ø¬Ø§Ø¨Ø© عÙÙ Ø§ÙØ³Ø¤Ø§Ù اÙÙ Ø·Ø±ÙØ.
عÙ٠سبÙ٠اÙ٠ثاÙ:
let userName = prompt("Your name?", "Alice");
let isTeaWanted = confirm("Do you want some tea?");
alert( "Visitor: " + userName ); // Alice
alert( "Tea wanted: " + isTeaWanted ); // true
ÙÙÙ Ø²ÙØ¯ Ù Ù Ø§ÙØªÙاصÙÙ: Ø§ÙØªÙاعÙ: alert Ø prompt Ø confirm.
Ø§ÙØ¹Ùا٠Ù
ØªØ¯Ø¹Ù Ø¬Ø§ÙØ§ Ø³ÙØ±Ùبت Ø§ÙØ¹ÙØ§Ù Ù Ø§ÙØªØ§ÙÙØ©:
- Ø§ÙØ¹ÙØ§Ù Ù Ø§ÙØ±ÙØ§Ø¶ÙØ©
-
Ø§ÙØ¹Ùا٠٠اÙÙØ¸Ø§Ù ÙØ© اÙ٠عرÙÙØ© ÙÙÙ
* + - /Ø Ø¨Ø§ÙØ¥Ø¶Ø§ÙØ© ÙÙÙ%ÙØØ³Ø§Ø¨ باÙ٠اÙÙØ³Ù Ø© Ù**ÙØØ³Ø§Ø¨ ÙÙ٠أ٠أس٠عدد ٠عÙÙ.ÙÙÙÙ Ø§ÙØ¹Ø§Ù Ù Ø§ÙØ±ÙاضÙ
+Ø¨Ø¶Ù Ø³ÙØ§Ø³Ù اÙÙ ØØ§Ø±Ù Ø£ÙØ¶Ø§Ù (strings). ÙÙÙ ØØ§Ù ÙØ§Ù أ٠٠٠اÙÙ Ø¹Ø§Ù ÙØ§Øª (طرÙÙ Ø§ÙØ¹Ø§Ù Ù) Ù Ù ÙÙ Ø· Ø³ÙØ³ÙØ© Ù ØØ§Ø±ÙØ ÙØªÙ تØÙÙÙ ÙÙ Ø· Ø§ÙØ·Ø±Ù Ø§ÙØ¢Ø®Ø± ÙØ³ÙØ³ÙØ© Ù ØØ§Ø±Ù Ø£ÙØ¶Ø§Ù ÙÙ ØØ§Ù ÙÙ ÙÙÙ ÙØ°ÙÙ:alert( '1' + 2 ); // '12', string alert( 1 + '2' ); // '12', string - Ø§ÙØ¥Ø³Ùاد
-
Ø§ÙØ¥Ø³Ùاد Ø§ÙØ¨Ø³ÙØ· ÙÙ Ù Ù Ø§ÙØ´ÙÙ:
a = bأ٠ا Ø§ÙØ¥Ø³Ùاد اÙ٠رÙÙØ¨ ÙÙÙ Ù Ù Ø§ÙØ´ÙÙa *= 2. - Ø¹ÙØ§Ù Ù Ø§ÙØ¨ÙØªÙØ§Øª (Bitwise)
-
تÙÙÙ Ø¹ÙØ§Ù ٠اÙÙ Bitwise Ø¨Ø§ÙØ¹Ù ٠٠ع Ø§ÙØ£Ø¹Ø¯Ø§Ø¯ Ø§ÙØµØÙØØ© Ù Ù ÙØ¦Ø© 32-Ø¨ÙØª عÙÙ Ø§ÙØ£ÙÙØ ÙÙ٠تع٠٠عÙ٠٠ستÙÙ Ø§ÙØ¨ÙØªØ ÙÙÙØ§Ø·Ùاع عÙÙÙØ§ ÙÙ Ù٠٠راجعة Ø§ÙØªÙØ«ÙÙ Ø¹ÙØ¯ Ø§ÙØØ§Ø¬Ø©.
- Ø§ÙØ¹ÙØ§Ù Ù Ø§ÙØ´Ø±Ø·ÙØ©
-
ÙØ§ÙØ¹Ø§Ù Ù Ø§ÙØ´Ø±Ø·Ù ÙÙ Ø§ÙØ¹Ø§Ù ٠اÙÙØÙØ¯ Ø§ÙØ°Ù ÙØ£Ø®Ø° Ø«ÙØ§Ø« Ù Ø¹Ø§Ù ÙØ§Øª:
cond ? resultA : resultB. ÙØ¥Ø°Ø§ ÙØ§Ù Ø§ÙØ´Ø±Ø·condصØÙØØ§ÙØ Ø³ÙØªÙ ٠إرجاعresultAÙØ¥Ùا Ø³ÙØªÙ إرجاعresultB. - Ø§ÙØ¹Ùا٠٠اÙÙ ÙØ·ÙÙØ©
-
تÙÙÙ Ø§ÙØ¹Ùا٠٠اÙÙ ÙØ·ÙÙØ© AND
&&ÙÙ OR||باختصار ع٠ÙÙØ© تÙÙÙ٠اÙÙÙØ¯ Ø§ÙØ¨Ø±Ù Ø¬Ù ÙØ¥Ø±Ø¬Ø§Ø¹ تÙ٠اÙÙÙÙ Ø© ØÙØ« تÙÙÙØª (ÙÙÙØ³ Ø¨Ø§ÙØ¶Ø±Ùرة أ٠تÙÙ٠تÙ٠اÙÙÙÙ Ø©true/false). أ٠ا اÙÙÙ٠اÙÙ ÙØ·ÙÙ NOT!ÙÙÙÙ٠بتØÙÙ٠اÙ٠عا٠٠اÙÙ ÙÙ Ø±ÙØ± Ø¥ÙÙ ÙÙ Ø· boolean ÙÙØ±Ø¯ اÙÙÙÙ Ø© اÙÙ Ø¹Ø§ÙØ³Ø© ÙÙ (ÙÙÙ Ø§ÙØ´Ø±Ø· Ø£Ù Ø¹ÙØ³Ù). - عا٠٠د٠ج اÙÙÙ٠اÙÙØ§Ø±ØºØ© (ØºÙØ± اÙÙ ÙØ¬Ùدة)
-
ÙÙØ¯ÙÙ Ø§ÙØ¹Ø§Ù Ù
??طرÙÙØ© ÙØ§Ø®ØªÙار ÙÙÙ Ø© Ù ØØ¯Ùدة بÙÙ ÙØ§Ø¦Ù Ø© ٠٠اÙ٠تØÙÙØ§Øª (اÙÙ ØªØºÙØ±Ø§Øª). ÙÙØªÙجة Ø§ÙØªØ¹Ø¨Ùر Ø§ÙØªØ§ÙÙa ?? bÙÙ ÙÙÙ Ø©a٠ا Ù٠تÙÙ ÙÙ٠تÙnull/undefinedØ ÙØ¥Ùا ÙÙÙ Ø©b. - اÙÙ ÙØ§Ø±Ùات
-
ÙÙÙÙ Ø¹Ø§Ù Ù Ø§ÙØªØÙ٠٠٠اÙÙ Ø³Ø§ÙØ§Ø©
==ÙÙØ£Ù٠اط اÙ٠ختÙÙØ© بتØÙÙ٠اÙÙ Ø¹Ø§Ù ÙØ§Øª ÙÙÙ Ø· رÙÙ (number) (٠اÙ٠تÙÙnullØ£ÙundefinedÙØ§Ùت٠تتساÙ٠٠ع Ø¨Ø¹Ø¶ÙØ§ Ø§ÙØ¨Ø¹Ø¶ ÙÙØ§ ش٠آخر ÙØªØ³Ø§ÙÙ Ù Ø¹ÙØ§)Ø ÙØ¨Ùاء٠عÙÙ٠تعتبر Ø§ÙØªØ¹Ø§Ø¨Ùر Ø§ÙØªØ§ÙÙØ© ٠تساÙÙØ©:alert( 0 == false ); // true alert( 0 == '' ); // trueÙØ§ÙÙ ÙØ§Ø±Ùات Ø§ÙØ£Ø®Ø±Ù تتØÙÙÙ ÙØ±ÙÙ Ø£ÙØ¶Ø§Ù.
ÙÙ ØÙÙ ÙØ§ ÙÙÙ٠عا٠٠اÙÙ ÙØ§Ø±ÙØ© Ø§ÙØ¯ÙÙÙ
===Ø¨Ø§ÙØªØÙÙÙ: Ø£Ù Ø£Ù Ø§ÙØ£Ù٠اط اÙ٠ختÙÙØ© تعÙÙ ÙØ¬Ùد ÙÙ٠٠ختÙÙØ© دائ٠اÙ.أ٠ا اÙÙÙÙ
nullÙundefinedÙÙÙØ§ ÙØ¶Ø¹Ù خاص: ØÙØ« تتساÙ٠٠ع Ø¨Ø¹Ø¶ÙØ§ Ø§ÙØ¨Ø¹Ø¶ ع٠طرÙ٠عا٠٠اÙÙ ÙØ§Ø±ÙØ©==ÙÙØ§ تتساÙ٠٠ع Ø£Ù Ø´ÙØ¡ آخر.تÙÙÙ Ù ÙØ§Ø±Ùات اÙÙ Ø£ÙØ¨Ø±/أصغر Ø¨Ù ÙØ§Ø±ÙØ© Ø³ÙØ³ÙØ© اÙÙ ØØ§Ø±Ù Ù ØØ±Ù Ù ØØ±ÙØ ÙÙ ØÙ٠باÙÙ Ø§ÙØ£Ù٠اط ÙØªÙ تØÙÙÙÙØ§ ÙÙÙ Ø· Ø§ÙØ±ÙÙ (number).
- Ø¹ÙØ§Ù ٠أخرÙ
-
ÙÙØ§Ù Ø¹ÙØ§Ù Ù Ø£Ø®Ø±Ù ÙØ°ÙÙØ ÙØ¹Ø§Ù ٠اÙÙØ§ØµÙØ©.
ÙÙÙ Ø²ÙØ¯ Ù Ù Ø§ÙØªÙاصÙÙ: Ø§ÙØ¹Ø§Ù ÙØ§Øª Ø§ÙØ£Ø³Ø§Ø³ÙØ© ÙØ§ÙØ±ÙØ§Ø¶Ùات, اÙÙ ÙØ§Ø±Ùات, Ø§ÙØ¹Ùا٠٠اÙÙ ÙØ·ÙÙØ©, Ø¹Ø§Ù Ù Ø§ÙØªØÙ٠٠٠اÙÙØ±Ø§Øº '??'.
Ø§ÙØÙÙØ§Øª Ø§ÙØªÙØ±Ø§Ø±ÙØ©
-
ÙÙØ§ ÙØ¯ ÙÙ ÙØ§ Ø³Ø§Ø¨ÙØ§Ù Ø¨ØªØºØ·ÙØ© Ø«ÙØ§Ø«Ø© Ø£ÙÙØ§Ø¹Ù ÙÙØÙÙØ§Øª:
// 1 while (condition) { ... } // 2 do { ... } while (condition); // 3 for(let i = 0; i < 10; i++) { ... } -
ÙÙÙ٠اÙ٠تØÙ٠اÙ٠عر٠ض٠Ù
for(let...)Ù Ø±Ø¦ÙØ§Ù ÙÙØ· Ø¯Ø§Ø®Ù Ø§ÙØÙÙØ©. ÙÙÙÙ Ø¨Ø¥Ù ÙØ§ÙÙØ§ ØØ°ÙletÙØ¥Ø¹Ø§Ø¯Ø© استخدا٠٠تØÙ٠٠عرÙÙ ÙØ¨Ù ذÙÙ. -
ØªØ³Ù Ø Ø§ÙØªØ¹Ù ÙÙØ§Øª
break/continueØ¨Ø§ÙØ®Ø±Ùج Ù Ù Ø§ÙØÙÙØ© بشÙÙ ÙØ§Ù Ù Ø£Ù Ù Ù Ø§ÙØªÙرار Ø§ÙØØ§ÙÙ ÙÙØ·. ÙÙ ÙÙÙ Ø§Ø³ØªØ®Ø¯Ø§Ù ÙØ§ ÙÙØ³Ø± Ø§ÙØÙÙØ§Øª Ø§ÙØªÙØ±Ø§Ø±ÙØ© اÙÙ ØªØ¯Ø§Ø®ÙØ©.
ÙÙÙ Ø²ÙØ¯ Ù Ù Ø§ÙØªÙاصÙÙ: Ø§ÙØÙÙØ§Øª Ø§ÙØªÙØ±Ø§Ø±ÙØ©: while Ù for.
سÙÙÙÙ ÙØ§ØÙا٠بدراسة اÙÙ Ø²ÙØ¯ ٠٠أÙÙØ§Ø¹ Ø§ÙØÙÙØ§Øª Ø§ÙØªÙØ±Ø§Ø±ÙØ© ÙØ§Ùت٠تتعا٠٠٠ع Ø§ÙØ£ØºØ±Ø§Ø¶ (اÙÙØ§Ø¦Ùات).
Ø¬Ù ÙØ© âswitchâ
ÙÙ
Ù٠أ٠تØÙÙ Ø§ÙØ¨ÙÙØ© Ø§ÙØ¨Ø±Ù
Ø¬ÙØ© âswitchâ Ù
ØÙÙ Ø§ÙØ¹Ø¯Ùد Ù
Ù Ø§ÙØªØÙÙØ§Øª اÙÙ
بÙÙØ© باستخداÙ
if. ØÙØ« تستخدÙ
عاÙ
٠اÙÙ
ÙØ§Ø±ÙØ© Ø§ÙØ¯ÙÙÙ === ÙÙØªØÙÙ Ù
٠اÙÙÙÙ
اÙÙ
Ù
ررة.
عÙ٠سبÙ٠اÙ٠ثاÙ:
let age = prompt('Your age?', 18);
switch (age) {
case 18:
alert("Won't work"); // ÙØªÙجة أ٠خرج Ø§ÙØªØ§Ø¨Ø¹ Ø§ÙØ³Ø§Ø¨Ù ÙÙ Ù
Ù ÙÙ
Ø· Ø³ÙØ³ÙØ© Ù
٠اÙÙ
ØØ§Ø±Ù ÙÙÙØ³ برÙÙ
break;
case "18":
alert("This works!");
break;
default:
alert("Any value not equal to one above");
}
ÙÙÙ Ø²ÙØ¯ Ù Ù Ø§ÙØªÙاصÙÙ: Ø¬Ù ÙØ© "switch".
Ø§ÙØ¯Ùا٠(Ø§ÙØªÙابع)
ÙÙØ§ ÙØ¯ ÙÙ ÙØ§ Ø¨ØªØºØ·ÙØ© Ø«ÙØ§Ø«Ø© Ø£ÙÙØ§Ø¹ ÙØ¥Ùشاء Ø§ÙØ¯Ùا٠ÙÙ Ø¬Ø§ÙØ§ Ø³ÙØ±Ùبت:
-
تعرÙÙ Ø§ÙØ¯Ø§ÙØ©: ØÙØ« تÙÙÙ Ø§ÙØ¯Ø§ÙØ© Ù ÙØ¬Ùدة Ø¶Ù Ù ÙØ·Ø§Ù Ø§ÙØªÙÙÙØ° Ø§ÙØ£Ø³Ø§Ø³Ù
function sum(a, b) { let result = a + b; return result; } -
Ø§ÙØ¯ÙØ§Ù ÙØªØ¹Ø§Ø¨Ùر: ØÙØ« تÙÙÙ Ø§ÙØ¯ÙØ§Ù Ù ÙØ¬Ùدة Ø¶Ù Ù Ø³ÙØ§Ù ØªØ¹Ø¨ÙØ± عاد٠ÙÙÙØ³ ÙØªØ¹Ø±ÙÙ Ù٠ا سبÙ
let sum = function(a, b) { let result = a + b; return result; }; -
Ø§ÙØ¯ÙØ§Ù ÙØ£Ø³ÙÙ : (ØÙØ« ØªÙØ±Ø³Ù Ø§ÙØ¯Ùا٠بطرÙÙØ© تشب٠شÙÙ Ø§ÙØ³ÙÙ )
// ØªÙØ¶Ø¹ Ø§ÙØªØ¹Ø§Ø¨Ùر ÙÙ Ø§ÙØ·Ø±Ù اÙÙÙ ÙÙÙ let sum = (a, b) => a + b; // Ø£Ù ÙÙ ÙÙ Ø§Ø³ØªØ®Ø¯Ø§Ù Ø£ÙØ«Ø± ٠٠سطر ٠ع Ø£ÙÙØ§Ø³ اÙÙØªÙ {...} // ÙÙÙÙ Ø³ÙØØªØ§Ø¬ ÙØªØ¹ÙÙÙ Ø© return ÙÙØ§: let sum = (a, b) => { // ... return a + b; } // Ø¨ÙØ§ Ù Ø¹Ø§Ù ÙØ§Øª let sayHi = () => alert("Hello"); // ٠ع Ù Ø¹Ø§Ù Ù ÙØÙØ¯ let double = n => n * 2;
- ÙÙ ÙÙ Ø£Ù ØªØªØ¶Ù Ù Ø§ÙØ¯Ø§ÙØ© عÙÙ Ù ØªØºÙØ±Ø§Øª Ù ØÙÙØ©: ÙÙ٠اÙÙ ØªØºÙØ±Ø§Øª Ø§ÙØªÙ ÙØªÙ تعرÙÙÙØ§ Ø¶Ù Ù Ø¬Ø³Ù Ø§ÙØ¯Ø§ÙØ©. ÙÙØ°Ù اÙÙ ØªØºÙØ±Ø§Øª تÙÙÙ Ù Ø±Ø¦ÙØ© ÙÙØ· Ø¶Ù Ù Ø§ÙØ¯Ø§ÙØ© ÙÙØ³Ùا.
- ÙÙ
ÙÙ Ø£Ù ØªØØªÙ٠اÙÙ
عاÙ
ÙØ§Øª عÙÙ ÙÙÙ
Ø§ÙØªØ±Ø§Ø¶ÙØ©:
{...} function sum(a = 1, b = 2). - تÙÙÙ
Ø§ÙØ¯Ùا٠بإرجاع ÙÙÙ
Ø© دائÙ
اÙ. ÙØ¥Ø°Ø§ ÙÙ
ÙÙÙ ÙÙØ§Ù٠تعÙÙÙ
Ø©
returnØ Ø³ØªÙÙ٠اÙÙØªÙجة ÙÙundefined.
ÙÙÙ Ø²ÙØ¯ Ù Ù Ø§ÙØªÙاصÙÙ: Ø§ÙØ¯ÙاÙ, Ø£Ø³Ø§Ø³ÙØ§Øª Arrow functions.
اÙÙ Ø²ÙØ¯ ÙØ§Ø¯Ù
ÙØ§Ùت تÙÙ ÙØ§Ø¦Ù Ø© ٠ختصر Ø¨Ù ÙØ²Ø§Øª Ø¬Ø§ÙØ§ Ø³ÙØ±ÙØ¨ØªØ ÙØØªÙ Ø§ÙØ¢Ù ÙÙ ÙØ§ بدراسة Ø§ÙØ£Ø³Ø§Ø³Ùات ÙÙØ·. Ø¹ÙØ§Ùة٠عÙ٠ذÙÙ ÙÙÙ Ø§ÙØ¨Ø±Ùا٠ج Ø§ÙØªØ¹ÙÙÙ ÙØ ستجد اÙÙ Ø²ÙØ¯ ٠٠اÙÙ ÙØ²Ø§Øª Ø§ÙØ®Ø§ØµØ© ÙØ§ÙÙ ØªÙØ¯Ù Ø© ÙØ¬Ø§Ùا Ø³ÙØ±Ùبت.
Ø§ÙØªØ¹ÙÙÙØ§Øª
<code>Ø ÙÙÙÙØ«Ùر Ù Ù Ø§ÙØ³Ø·Ùر استخدÙ<pre>Ø ÙÙØ£Ùثر Ù Ù 10 Ø³Ø·ÙØ± استخد٠(plnkr, JSBin, codepenâ¦)