:٠عظ٠اÙÙÙØª, تطبÙÙ Ø¬Ø§ÙØ§ Ø³ÙØ±Ùبت ÙØØªØ§Ø¬ ÙÙØ¹Ù ٠٠ع ٠عÙÙ٠ات. ÙÙØ¬Ø¯ ÙÙØ§ Ù Ø«Ø§ÙØ§Ù
- ٠تجر عÙÙ Ø§ÙØ§ÙØªØ±ÙØª â Ø§Ù٠عÙÙ٠ات ÙØ¯ ØªØªØ¶Ù Ù Ø§ÙØ³Ùع Ø§ÙØªÙ ÙØªÙ Ø¨ÙØ¹Ùا ٠عربة Ø§ÙØªØ³ÙÙ
- تطبÙÙ Ø¯Ø±Ø¯Ø´Ù â Ø§Ù٠عÙÙ٠ات ÙØ¯ تتض٠٠اÙ٠ستخد٠ÙÙ ÙØ§ÙØ±Ø³Ø§Ø¦Ù ÙØ§ÙÙ Ø²ÙØ¯
اÙÙ ØªØºÙØ±Ø§Øª ØªÙØ³ØªØ®Ø¯Ù ÙØªØ®Ø²Ù٠اÙ٠عÙÙ٠ات.
اÙÙ ØªØºÙØ±
اÙÙ ØªØºÙØ± âÙÙØ³Ù ٠٠خزÙâ ÙÙØ¨ÙØ§ÙØ§Øª. ÙØÙ ÙØ³ØªØ·Ùع استخدا٠اÙÙ ØªØºÙØ±Ø§Øª ÙØªØ®Ø²ÙÙ Ø§ÙØ³Ùع ÙØ§ÙزائرÙÙ ÙØ§ÙØ¨ÙØ§Ùات Ø§ÙØ§Ø®Ø±Ù
ÙØ£Ùشاء Ù
ØªØºÙØ± ÙÙ Ø¬Ø§ÙØ§ Ø³ÙØ±Ùبت, ÙØ³ØªØ®Ø¯Ù
اÙÙÙÙ
Ù
let
Ø§ÙØ¬Ù ÙÙ Ø¨Ø§ÙØ§Ø³Ù٠تÙÙØ´Ø¦ (بعبار٠اخرÙ: تعÙÙ) Ù ØªØºÙØ± ÙØ£Ø®Ø° اس٠âmessageâ
let message;
Ø§ÙØ§Ù, ÙØ³ØªØ·Ùع ÙØ¶Ø¹ بعض Ø§ÙØ¨ÙØ§ÙØ§Øª ÙÙ ÙØ°Ø§ اÙÙ
ØªØºÙØ± بأستخداÙ
Ø§ÙØ±Ù
ز
=:
let message;
message = 'Hello'; // تخزÙ٠اÙÙØµ
اÙÙØµ ت٠ØÙØ¸Ù Ø§ÙØ§Ù ÙÙ Ù ÙØ·ÙØ© Ø§ÙØ°Ø§Ùر٠اÙ٠رتبط٠باÙÙ ØªØºÙØ±. ÙØ³ØªØ·Ùع Ø§ÙØ§Ù اÙÙØµÙ٠اÙÙÙ ÙØ£Ø³ØªØ®Ø¯Ø§Ù ٠بأس٠اÙÙ ØªØºÙØ±:
let message;
message = 'Hello!';
alert(message); // ÙØ¹Ø±Ø¶ Ù
ØØªÙ٠اÙÙ
ØªØºÙØ±
ÙÙÙÙ ÙØ®ØªØµØ± عدد Ø§ÙØ³Ø·Ùر, ÙØ³ØªØ·Ùع د٠ج تعرÙ٠اÙÙ ØªØºÙØ± ÙØªØ®Ø²Ù٠اÙÙÙ٠٠ب٠Ù٠سطر ÙØ§ØØ¯:
let message = 'Hello!'; // تعرÙ٠اÙÙ
ØªØºÙØ± ٠تخزÙ٠اÙÙÙÙ
٠بÙ
alert(message); // Hello!
ÙØ³ØªØ·Ùع Ø§ÙØ¶Ø§ Ø§ÙØ§Ø¹ÙØ§Ù Ø¹Ù Ø§ÙØ«Ø± Ù Ù Ù ØªØºÙØ± Ù٠سطر ÙØ§ØØ¯:
let user = 'John', age = 25, message = 'Hello';
ÙØ¯ ÙØ¨Ø¯Ù اÙÙ Ù٠عدد Ø§ÙØ³Ø·Ùر, ÙÙÙÙ ÙØ§ ÙÙØµÙ Ø¨ÙØ°Ù Ø§ÙØ·Ø±ÙÙÙ. Ù Ù Ø£Ø¬Ù ÙØ±Ø§Ø¡Ø© Ø£ÙØ¶Ù, Ù Ù ÙØ¶Ù٠أستخد٠سطر ÙØ§ØØ¯ ÙÙÙ Ù ØªØºÙØ±.
أستخدا٠اÙÙ ØªØºÙØ± ÙÙ٠سطر ÙÙÙ٠أطÙÙ ÙÙÙÙØ§, ÙÙÙ٠أسÙÙ ÙÙÙØ±Ø§Ø¡Ø©:
let user = 'John';
let age = 25;
let message = 'Hello';
بعض اÙÙØ§Ø³ Ø§ÙØ¶Ø§ ÙÙØ¹Ø±ÙÙ٠اÙÙ ØªØºÙØ±Ø§Øª Ø¨ÙØ°Ù Ø§ÙØ·Ø±ÙÙÙ:
let user = 'John',
age = 25,
message = 'Hello';
â¦Ø§Ù ØØªÙ ÙÙØªØ¨ اÙÙØ§ØµÙÙ Ù٠اÙÙ Ø§ÙØ³Ø·Ø±
let user = 'John'
, age = 25
, message = 'Hello';
تÙÙÙØ§, ÙÙ ÙØ°Ù Ø§ÙØ·Ø±Ù تؤد٠ÙÙÙØ³ Ø§ÙØ´Ø¦. ÙØ°ÙÙ, اÙÙØ§ Ù Ø³Ø£ÙØ© ذÙÙ ÙØ¬Ù ا٠شخصÙ.
var Ø¨Ø¯ÙØ§ Ù
Ù letÙÙ Ø§ÙØ§ØµØ¯Ø§Ø±Ø§Øª Ø§ÙØ§ÙدÙ
, ÙØ¯ تجد Ø§ÙØ¶Ø§ ÙÙÙ
Ø© اخرÙ: var Ø¨Ø¯ÙØ§ Ù
Ù let:
var message = 'Hello';
اÙÙÙÙ
Ø© var تÙÙÙ ØºØ§ÙØ¨Ø§ ÙÙØ³ اÙÙÙÙ
Ù let. ÙÙÙ Ø§ÙØ¶Ø§ تعÙ٠ع٠Ù
ØªØºÙØ±, ÙÙÙÙ ÙÙ Ù
Ø¸ÙØ± Ù
ختÙÙ, طرÙÙØ© âÙ
Ø¯Ø±Ø³Ù ÙØ¯ÙÙ
Ùâ.
ÙÙØ§Ù Ø§Ø®ØªÙØ§Ùات دÙÙÙ٠بÙÙ let Ù var , ÙÙÙÙ ÙØ§ تÙÙÙ
ÙØ§ بعد. ÙØÙ Ø³ÙÙ ÙØºØ·Ù ÙØ°Ù Ø§ÙØ§Ø®ØªÙØ§ÙØ§Øª Ø¨ØªÙØµÙÙ Ù٠اÙÙØµÙ Ø¥ÙØ§Ø¯Ø© «var» اÙÙØ¯ÙÙ
Ø©.
Ø§ÙØªØ¬Ø§Ùس Ø§ÙØÙÙÙÙ
ÙØÙ ÙØ³ØªØ·Ùع بسÙÙÙÙ Ø£Ø³ØªÙØ¹Ø§Ø¨ Ù ÙÙÙ٠اÙÙ ØªØºÙØ± Ù٠تخÙÙÙØ§ اÙÙ Ø¹Ø¨Ø§Ø±Ù Ø¹Ù ØµÙØ¯ÙÙ ÙØªØ®Ø²ÙÙ Ø§ÙØ¨ÙØ§ÙØ§Øª, Ù ÙØµÙ٠عÙÙ٠اس٠٠خصص ÙÙ ÙÙØ· ÙÙØØªÙ٠بداخÙ٠عÙÙ ÙÙ٠٠اÙÙØ§ بداخÙÙ.
ÙØ³ØªØ·Ùع Ø£Ù ÙØ¶Ø¹ Ø£Ù ÙÙÙ Ø© Ø¨Ø¯Ø§Ø®Ù Ø§ÙØµÙدÙÙ.
ÙÙØ³ØªØ·Ùع Ø£ÙØ¶Ø§ تغÙÙØ± ÙÙÙ ØªÙ Ø£ÙØ«Ø± ٠٠٠ر٠Ù٠ا ÙØ±Ùد.
let message;
message = 'Hello!';
message = 'World!'; // اÙÙÙÙ
Ø© Ø£ØªØºÙØ±Øª
alert(message);
Ø¹ÙØ¯Ù ا ØªØªØºÙØ± اÙÙÙÙ Ø©, Ø§ÙØ¨ÙØ§ÙØ§Øª اÙÙØ¯ÙÙ Ù ØªÙØØ°Ù Ù Ù Ø§ÙÙ ØªØºÙØ±:
ÙÙØ³ØªØ·Ùع Ø£ÙØ¶Ø§ تعرÙÙ Ù ØªØºÙØ±ÙÙ Ù ÙÙØ³Ø® اÙÙÙÙ Ù Ù Ù Ø£ØØ¯Ø§Ù٠ا ÙÙØ¶Ø¹Ùا ÙÙ Ø§ÙØ£Ø®Ø±.
let hello = 'Hello world!';
let message;
// ÙØ³Ø® اÙÙÙÙ
Ø© "hello world" Ù
٠اÙÙ
ØªØºÙØ± "hello" اÙ٠اÙÙ
ØªØºÙØ± "message"
message = hello;
// Ø§ÙØ§Ù اÙÙ
تغÙÙØ±ÙÙ ÙÙØ¬Ø¯ بداخÙÙÙ
ÙÙØ³ Ø§ÙØ¨ÙØ§ÙØ§Øª
alert(hello); // Hello world!
alert(message); // Hello world!
A variable should be declared only once.
A repeated declaration of the same variable is an error:
let message = "This";
// repeated 'let' leads to an error
let message = "That"; // SyntaxError: 'message' has already been declared
So, we should declare a variable once and then refer to it without let.
٠٠اÙÙ Ø«ÙØ± ÙÙØ§ÙØªÙ Ø§Ù Ù ÙØ§ØØ¸Ø© ÙØ¬Ùد ÙØ¸ÙÙÙ ÙØºØ§Øª بر٠جÙ, ٠ث٠Scala ا٠Erlang ØªÙ ÙØ¹ تغÙÙØ± ÙÙ٠اÙÙ ØªØºÙØ±.
ÙÙ ÙØ°Ù اÙÙØºØ§Øª, اÙÙÙÙ Ù Ø§ÙØ§ÙÙÙ ØªÙØ®Ø²Ù ÙÙ Ø§ÙØµÙدÙÙ, ÙØªÙÙÙ ÙÙØ§Ø¨Ø¯. ٠اذا Ø£Ø±Ø¯ÙØ§ تخزÙÙ ÙÙÙ Ù ØºÙØ±Ùا, اÙÙØºÙ تÙÙØ´Ø¦ ÙÙØ§ ØµÙØ¯ÙÙ Ø¬Ø¯ÙØ¯ (تعرÙÙ Ù ØªØºÙØ± Ø¬Ø¯ÙØ¯). ÙÙØ§ ÙØ³ØªØ·Ùع أعاد٠استخدا٠اÙÙ ØªØºÙØ± اÙÙØ¯ÙÙ .
عÙÙ Ø§ÙØ±ØºÙ ٠٠أÙÙ ÙØ¯ ÙØ¨Ø¯Ùا ØºØ±ÙØ¨Ø§ ÙÙÙÙÙØ© Ø§ÙØ§ÙÙÙ, ÙØ°Ù اÙÙØºØ§Øª ÙØ§Ø¯Ø±Ø© عÙÙ Ø§ÙØªØ·Ùر Ø§ÙØ¬Ø§Ø¯. Ø£ÙØ«Ø± ٠٠ذÙÙ, ÙÙØ§Ù Ù Ø¬Ø§ÙØ§Øª Ù Ø«Ù Ø§ÙØØ³Ø§Ø¨Ø§Øª اÙÙ ØªÙØ§Ø²ÙØ© ØÙØ« ÙÙ ÙØ ÙØ°Ø§ اÙÙÙØ¯ ÙÙØ§Ø¦Ø¯ ٠عÙÙØ©. ÙÙÙØµÙ بدراسة Ù Ø«Ù ÙØ°Ù اÙÙØºØ© ÙØªÙØ³ÙØ¹ Ø§ÙØ¹ÙÙ.
ØªØ³Ù ÙØ© اÙÙ ØªØºÙØ±
ÙÙØ§Ù طرÙÙØªØ§Ù ÙÙØ· ÙØªØ³Ù ÙØ© اÙÙ ØªØºÙØ± ÙÙ Ø¬Ø§ÙØ§ Ø³ÙØ±Ùبت
- ÙØ¬Ø¨ Ø£Ù ÙØØªÙÙ Ø§ÙØ§Ø³Ù
عÙÙ Ø£ØØ±Ù Ø£Ù Ø£Ø±ÙØ§Ù
Ø£Ù Ø§ÙØ±Ù
ÙØ²
$Ù_ÙÙØ·. - Ø§ÙØØ±Ù Ø§ÙØ§ÙÙ Ù Ù Ø§ÙØ§Ø³Ù ÙØ¬Ø¨ Ø£ÙØ§ ÙÙÙ٠رÙÙ .
Ø£Ù Ø«Ù٠عÙÙ Ø§ÙØ§Ø³Ù اء Ø§ÙØµØÙØØ© :
let userName;
let test123;
Ø¹ÙØ¯Ù
ا ÙØØªÙÙ Ø§ÙØ§Ø³Ù
عÙÙ Ø£ÙØ«Ø± Ù
Ù ÙÙÙ
Ø©, camelCase تÙÙÙ Ø§ÙØ·Ø±ÙÙØ© Ø§ÙØ´Ø§Ø¦Ø¹Ù ÙÙØ§Ø³ØªØ®Ø¯Ø§Ù
. ÙÙÙÙÙ ÙØ°ÙÙ: اÙÙÙÙ
ات ØªÙØ±ØªØ¨ ÙØ§ØØ¯Ù تÙÙ Ø§ÙØ§Ø®Ø±Ù, ÙÙ ÙÙÙ
Ù Ù
ا عدا اÙÙÙÙ
Ù Ø§ÙØ§ÙÙ٠تبدأ Ø¨ØØ±Ù ÙØ¨Ùر:myVeryLongName.
Ù
ا اÙÙ
Ø«ÙØ± ÙÙØ£ÙتÙ
اÙ
â Ø¹ÙاÙ
Ø© Ø§ÙØ¯ÙÙØ§Ø± '$' ÙØ§ÙØªØ³Ø·ÙØ± '_' ÙØ³ØªØ·Ùع Ø£ÙØ¶Ø§ استخداÙ
ÙÙ
ÙÙ Ø§ÙØ§Ø³Ù
اء. Ø£ÙÙØ§ رÙ
ÙØ² عادÙÙ, ÙÙØ· Ù
Ø«Ù Ø§ÙØØ±ÙÙ,ÙØ¨Ø¯Ù٠أ٠Ù
عÙ٠أخر.
ÙØ°Ù Ø§ÙØ§Ø³Ù اء تÙÙ٠صØÙØØ© اÙÙØªØ§Ø¨Ø©:
let $ = 1; // تعرÙÙ Ù
ØªØºÙØ± ÙÙØ³Ù
Ù "$"
let _ = 2; // ÙØªØ¹Ø±ÙÙ Ù
ØªØºÙØ± ÙÙØ³Ù
Ù "_"
alert($ + _); // 3
Ø£Ù Ø«ÙØ© ÙØ£Ø³Ù اء اÙÙ ØªØºÙØ± Ø§ÙØ®Ø§Ø·Ø¦Ø©:
let 1a; // ÙØ§ ÙØ³ØªØ·Ùع ÙØ¨Ø¯Ø£ Ø§ÙØ§Ø³Ù
برÙÙ
let my-name; // اÙÙØ§ØµÙات '-' ØºÙØ± Ù
سÙ
ÙØ Ø¨ÙØ§ ÙÙ Ø§ÙØªØ³Ù
ÙØ©
اÙÙ
ØªØºÙØ±Ø§Øª Ø§ÙØªÙ ØªÙØ³Ù
Ù apple Ù AppLE ÙÙÙÙÙØ§ Ù
ØªØºÙØ±ÙÙÙ Ù
ختÙÙÙ٠تÙ
اÙ
ا
٠٠اÙÙ Ù ÙÙ Ø£Ø³ØªØ®Ø¯Ø§Ù Ø£Ù ÙØºØ©, ب٠ا Ù٠ذÙÙ Ø§ÙØØ±ÙÙ Ø§ÙØ³ÙرÙÙÙØ© Ø£Ù ØØªÙ Ø§ÙØØ±Ù٠اÙÙÙØ±ÙغÙÙÙÙØ©, Ù Ø«Ù ÙØ°Ù :
let Ð¸Ð¼Ñ = '...';
let æ = '...';
تÙÙÙØ§Ù, ÙØ§ ÙÙØ¬Ø¯ خطأ ÙÙØ§, Ù Ø«Ù ÙØ°Ù Ø§ÙØ§Ø³Ù اء Ù Ø³Ù ÙØ Ø¨ÙØ§, ÙÙÙÙ ÙÙØ§Ù ØªÙØ§ÙÙØ¯ عاÙÙ ÙÙ ÙØ£Ø³ØªØ®Ø¯Ø§Ù اÙÙØºÙ Ø§ÙØ§ÙجÙÙØ²ÙÙ Ù٠أس٠اء اÙÙ ØªØºÙØ±Ø§Øª. ØØªÙ ÙÙ ÙÙØ§ ÙÙØªØ¨ ÙØµØ§Ù ØµØºÙØ±Ø§Ù, ÙØ¯ ÙÙÙÙ ÙÙØ§ ØÙاة Ø·ÙÙÙÙ Ù٠اÙÙ Ø³ØªÙØ¨Ù. اÙÙØ§Ø³ ٠٠٠ختÙÙ Ø§ÙØ¨Ùاد رب٠ا ÙØØªØ§Ø¬ÙØ§ ÙÙØ±Ø£Ø¡ØªÙا ÙØ¨Ø¹Ø¶ اÙÙÙØª.
ÙÙØ§Ù ÙØ§Ø¦Ù Ø© ٠٠اÙÙÙ٠ات اÙÙ ØØ¬ÙزÙ, Ø§ÙØªÙ ÙØ§ÙØ³ØªØ·ÙØ¹ Ø£Ø³ØªØ®Ø¯Ø§Ù ÙØ§ ÙØ£Ø³Ù اء Ù ØªØºÙØ±Ø§Øª ÙØ£ÙÙØ§ ØªÙØ³ØªØ®Ø¯Ù Ø¨ÙØ§Ø³Ø·Ø© اÙÙØºÙ ÙÙØ³Ùا.
عÙ٠سبÙ٠اÙÙ
ثاÙ: let, class, return, Ù function تÙÙÙ ÙÙÙ
ات Ù
ØØ¬Ùزة
اÙÙÙØ¯ Ø¨Ø§ÙØ£Ø³ÙÙ ÙØ¹Ø·Ù خطأ ÙØªØ§Ø¨Ù:
let let = 5; // ÙØ§ ØªØ³ØªØ·ÙØ¹ تسÙ
ÙØ© اÙÙ
ØªØºÙØ± "let", خطأ!
let return = 5; // ÙØ£Ùضا ÙØ§ ØªØ³ØªØ·ÙØ¹ تسÙ
ÙØªÙ "return", خطأ!
use strictبشÙÙ Ø·Ø¨ÙØ¹Ù, ÙØÙ ÙØØªØ§Ø¬ تعرÙ٠اÙÙ
ØªØºÙØ± ÙØ¨Ù أستخداÙ
Ù. ÙÙÙÙ Ù٠اÙÙ
Ø§Ø¶Ù Ø ÙØ§Ù Ù
٠اÙÙ
Ù
ÙÙ Ù
٠اÙÙØ§ØÙØ© اÙÙÙÙØ© Ø¥ÙØ´Ø§Ø¡ Ù
ØªØºÙØ± بÙ
جرد ØªØ®ØµÙØµ اÙÙÙÙ
Ø© بدÙ٠استخداÙ
let. ÙÙØ°Ù Ø§ÙØ·Ø±ÙÙØ© Ù
Ø§Ø²Ø§ÙØª تعÙ
Ù ØØªÙ Ø§ÙØ§Ù أذا ÙÙ
ÙÙØªØ¨ use strict Ù٠اÙÙ
ÙÙØ§Øª ÙÙÙÙ ÙÙØØµÙ٠عÙÙ ØªÙØ§ÙÙ Ù
ع اÙÙØªØ§Ø¨Ø© اÙÙØ¯ÙÙ
Ø©.
// note: no "use strict" in this example
num = 5; // اÙÙ
ØªØºÙØ± "num" Ø£ÙØ´Ø¦ ÙÙÙ
ÙÙÙ Ù
ÙØ¬Ùد
alert(num); // 5
ÙØ°Ø§ ت٠رÙ٠سئ Ù ÙØ³Ø¨Ø¨ خطأ ÙÙ ÙØ° اÙÙØ¶Ø¹:
"use strict";
num = 5; // خطأ: num ØºÙØ± Ù
تعرÙ
Ø§ÙØ«Ùابت
ÙØªØ¹Ø±Ù٠ثابت (ØºÙØ± Ù
ØªØºÙØ±), ÙØ³ØªØ®Ø¯Ù
const Ø¨Ø¯ÙØ§Ù Ù
Ù let:
const myBirthday = '18.04.1982';
اÙÙ
ØªØºÙØ±Ø§Øª Ø§ÙØªÙ ØªÙØ¹Ø±Ù بأستخداÙ
const ØªÙØ³Ù
Ù âØ«ÙØ§Ø¨Øªâ. ÙØ§ ÙØ³ØªØ·Ùع Ø£Ù ÙØºÙر ÙÙÙ
ØªÙØ§. أذا ÙØ¹ÙÙØ§ ذÙÙ ÙØØ¯Ø« خطأ
const myBirthday = '18.04.1982';
myBirthday = '01.01.2001'; // خطأ, ÙØ§ØªØ³ØªØ·Ùع تغÙÙØ± ÙÙÙ
Ø© Ø§ÙØ«Ø§Ø¨Øª
Ø¹ÙØ¯Ù
ا اÙÙ
برÙ
ج ÙÙÙÙ Ù
ØªØ£ÙØ¯ أ٠اÙÙ
ØªØºÙØ± ÙÙ ÙØªØºÙر أبداÙ, ÙÙØ¬Ø¨ عÙÙ٠تعرÙ٠اÙÙ
ØªØºÙØ± بأستخداÙ
const ÙØ¶Ù
Ø§Ù ÙØ°Ù Ø§ÙØÙÙÙØ© ÙØ¥Ø¨ÙØ§ØºÙØ§ Ø¨ÙØ¶ÙØ ÙÙØ¬Ù
ÙØ¹.
Ø«ÙØ§Ø¨Øª ذات Ø§ÙØØ±Ù٠اÙÙØ¨ÙرÙ
ÙÙØ§Ù ٠٠ارسة شائعة ÙØ§Ø³ØªØ®Ø¯Ø§Ù Ø§ÙØ«Ùابت ÙØ£Ø³Ù اء ٠ستعارة ÙÙÙÙÙ Ø§ÙØªÙ ÙØµØ¹Ø¨ ØªØ°ÙØ±Ùا ÙØ§Ù٠عرÙÙØ© ÙØ¨Ù Ø§ÙØªÙÙÙØ°.
ØªØªÙ ØªØ³Ù ÙØ© ÙØ°Ù Ø§ÙØ«Ùابت Ø¨Ø§Ø³ØªØ®Ø¯Ø§Ù Ø§ÙØ£ØØ±Ù اÙÙØ¨Ùرة ÙØ§Ùشرطات Ø§ÙØ³ÙÙÙØ©.
عÙ٠سبÙ٠اÙ٠ثاÙ, ÙÙØ§ ÙÙØ´Ø¦ Ø«ÙØ§Ø¨Øª ÙÙØ£ÙÙØ§Ù ÙÙ Ù Ø³Ù ÙØªÙا âØ§ÙÙÙØ¨â (Ø§ÙØ³Ø¯Ø§Ø³Ù عشرÙ):
const COLOR_RED = "#F00";
const COLOR_GREEN = "#0F0";
const COLOR_BLUE = "#00F";
const COLOR_ORANGE = "#FF7F00";
// ...Ø¹ÙØ¯Ù
ا ÙØØªØ§Ø¬ اÙÙ Ø£Ø®ØªÙØ§Ø± اÙÙÙÙ
let color = COLOR_ORANGE;
alert(color); // #FF7F00
اÙÙÙØ§Ø¦Ø¯:
COLOR_ORANGEÙÙÙ٠أسÙÙ Ø¨ÙØ«Ùر ÙØªØ²Ùر٠عÙ"#FF7F00".- سÙ٠أ٠تؤد٠ÙÙØ®Ø·Ø£
"#FF7F00"Ø§ÙØ«Ø± Ù ÙCOLOR_ORANGE. - Ø¹ÙØ¯ ÙØ±Ø£Ø¡Ø© اÙÙÙØ¯,
COLOR_ORANGEÙÙÙÙ ÙÙ Ø£ÙØ«Ø± ٠عÙÙ Ù Ù#FF7F00.
Ù ØªÙ ÙØ¬Ø¨ Ø£Ù ÙØ³ØªØ®Ø¯Ù Ø§ÙØØ±Ù٠اÙÙØ¨Ùر٠ÙÙ ØªØ³Ù ÙØ© Ø§ÙØ«Ùابت ÙÙ ØªÙ ÙØ³ØªØ®Ø¯Ù Ø§ÙØØ±ÙÙ Ø§ÙØ¹Ø§Ø¯ÙÙØ ÙÙØ§ Ø¨ÙØ§ ÙÙØ¶Ø ذÙÙ.
Ø§ÙØ«Ø§Ø¨Øª ÙØ¹Ù٠أ٠ÙÙÙ Ø© اÙÙ ØªØºÙØ± ÙÙ ØªØªØºÙØ± أبداÙ. ÙÙÙÙ ÙÙØ§Ù Ø«ÙØ§Ø¨Øª Ù Ø¹Ø±ÙØ© ÙØ¨Ù Ø§ÙØªÙÙÙØ° (Ù Ø«Ù Ø§ÙØ±ÙÙ Ø§ÙØ³Ø¯Ø§Ø³Ù Ø§ÙØ¹Ø´Ø±Ù ÙÙÙÙ Ø§ÙØ§ØÙ ر) ÙÙÙØ§Ù Ø«ÙØ§Ø¨Øª Ù ØØ³Ùبة ÙÙ ØØ§ÙØ© Ø§ÙØªØ´ØºÙÙ, Ø£Ø«ÙØ§Ø¡ Ø§ÙØªÙÙÙØ°, ÙÙÙÙ ÙØ§ ØªØªØºÙØ± ÙÙÙ ØªÙØ§ Ø§ÙØ§ÙÙÙØ©.
عÙ٠سبÙ٠اÙ٠ثاÙ:
const pageLoadTime = /* اÙÙÙØª اÙÙØ§Ø²Ù
ÙØªØØ¶Ùر ØµÙØØ© اÙÙÙØ¨ */;
ÙÙÙ
Ø© pageLoadTime ØºÙØ± Ù
عرÙÙ ÙÙ Ø¨Ø¯Ø§ÙØ© ØªØØ¶Ùر Ø§ÙØµÙØØ©, ÙØ°ÙÙ Ù
Ù Ø§ÙØ·Ø¨Ùع٠تسÙ
ÙØªÙا. ÙÙÙÙÙØ§ Ù
Ø§Ø²Ø§ÙØª ثابت ÙØ§ÙÙØ§ ÙÙ
ØªØªØºÙØ± بعد Ø§ÙØªØ¹Ø±ÙÙ.
ب٠عÙ٠آخر Ø ØªÙØ³ØªØ®Ø¯Ù Ø§ÙØ«Ùابت Ø§ÙØªÙ تØÙ ٠أس٠اء ÙØ¨Ùرة ÙÙØ· ÙØ£Ø³Ù اء ٠ستعارة ÙÙÙÙ âØ§ÙØ«Ø§Ø¨Øª Ø§ÙØªØ±Ù ÙØ²â.
ØªØ³Ù ÙØ© Ø§ÙØ§Ø´Ùاء بشÙ٠صØÙØ
Ø§ÙØØ¯ÙØ« ØÙ٠اÙÙ ØªØºÙØ±Ø§Øª, ÙÙØ§Ù شئ أخر Ù ÙÙ ÙÙØºØ§ÙØ©.
ÙØ¬Ø¨ Ø£Ù ÙÙÙÙ ÙØ§Ø³Ù Ù ØªØºÙØ± ٠عÙÙ ÙØ§Ø¶Ø ÙÙØ§Ø¶Ø ÙØµÙ Ø§ÙØ¨ÙØ§ÙØ§Øª Ø§ÙØªÙ ÙØ®Ø²ÙÙØ§.
ØªØ³Ù ÙØ© اÙÙ ØªØºÙØ±Ø§Øª تÙÙÙ ÙØ§ØØ¯Ø© ٠٠أÙÙ ÙØ£Ø¹Ùد اÙÙ ÙØ§Ø±Ø§Øª ÙÙ Ø§ÙØ¨Ø±Ù جÙ. ÙÙ ÙÙ Ø£Ù ØªÙØ´Ù ÙÙ ØØ© Ø³Ø±ÙØ¹Ø© Ø¹Ù Ø§ÙØ£Ø³Ù اء اÙÙ ØªØºÙØ±Ø© Ø§ÙØ±Ù ز Ø§ÙØ°Ù ÙØªØ¨Ù ٠بتدئ Ù ÙØ§Ø¨Ù Ù Ø·ÙØ± ٠ت٠رس.
Ø®ÙØ§Ù Ù Ø´Ø±ÙØ¹ ØÙÙÙÙ, ÙØªÙ ÙØ¶Ø§Ø¡ ٠عظ٠اÙÙÙØª Ù٠تعدÙÙ ÙØªÙØ³ÙØ¹ ÙØ§Ø¹Ø¯Ø© Ø§ÙØªØ¹ÙÙ٠ات Ø§ÙØ¨Ø±Ù Ø¬ÙØ© Ø§ÙØØ§ÙÙØ© Ø¨Ø¯ÙØ§Ù Ù Ù ÙØªØ§Ø¨Ø© Ø´ÙØ¡ Ù ÙÙØµÙ ØªÙ Ø§Ù ÙØ§ ع٠ÙÙØ·Ø© Ø§ÙØµÙر. Ø¹ÙØ¯Ù ا ÙØ¹Ùد Ø¥Ù٠بعض Ø§ÙØªØ¹ÙÙ٠ات Ø§ÙØ¨Ø±Ù Ø¬ÙØ© بعد اÙÙÙØ§Ù Ø¨Ø´ÙØ¡ آخر ÙÙØªØ±Ø© ٠٠اÙÙÙØª Ø ÙÙÙÙ Ù Ù Ø§ÙØ£Ø³ÙÙ Ø¨ÙØ«Ùر Ø§ÙØ¹Ø«Ùر عÙ٠اÙ٠عÙÙ٠ات اÙ٠صÙÙØ© Ø¬ÙØ¯Ùا. أ٠ب٠عÙ٠آخر Ø Ø¹ÙØ¯Ù ا ÙÙÙÙ ÙÙÙ ØªØºÙØ±Ø§Øª أس٠اء Ø¬ÙØ¯Ø©.
Ù Ù ÙØ¶Ù٠خذ ÙÙØªÙ ÙÙ Ø§Ø®ØªÙØ§Ø± اس٠صØÙØ ÙÙÙ ØªØºÙØ± ÙØ¨Ù تعرÙÙÙ. اÙÙÙØ§Ù بذÙ٠سÙÙ ÙØ³Ø¯Ø¯ Ù٠بسخاء
بعض اÙÙÙØ§Ø¹Ø¯ Ø§ÙØ¬Ùدة ÙØ£ØªØ¨Ø§Ø¹Ùا ÙÙÙ :
- أستخدÙ
أسÙ
اء Ù
ØªØ¹Ø§Ø±Ù Ø§ÙØ§Ùسا٠عÙÙÙØ§ Ù
Ø«Ù
userNameاÙshoppingCart. - Ø§ÙØ§Ø¨ØªØ¹Ø§Ø¯ Ø¹Ù Ø§ÙØ§Ø®ØªØµØ§Ø±Ø§Øª Ø£Ù Ø§ÙØ£Ø³Ù
اء اÙÙØµÙرة Ù
Ø«Ù
a,b,c, Ø£ÙØ§ اذا ÙÙØª تعÙ٠٠اذا ØªÙØ¹Ù. - Ø§Ø¬Ø¹Ù Ø§ÙØ£Ø³Ù
اء ÙØµÙÙØ© ÙÙ
ÙØ¬Ø²Ø© Ø¥ÙÙ Ø£ÙØµÙ ØØ¯. Ø£Ù
Ø«ÙØ© ÙØ£Ø³Ù
اء Ø³ÙØ¦Ø©
dataÙvalue. Ø§ÙØ§Ø³Ù اء ÙØ°Ù ÙØ§ تعبر ع٠شئ. ٠٠اÙÙ ÙØ¨ÙÙ Ø§Ø³ØªØ®Ø¯Ø§Ù ÙØ§ ÙÙØ· إذا ÙØ§Ù Ø³ÙØ§Ù اÙÙÙØ¯ ÙØ¬Ø¹Ù ٠٠اÙÙØ§Ø¶Ø بشÙÙ Ø§Ø³ØªØ«ÙØ§Ø¦Ù Ø§ÙØ¨ÙØ§ÙØ§Øª أ٠اÙÙÙÙ Ø© Ø§ÙØªÙ ÙØ´Ùر Ø¥ÙÙÙØ§ اÙÙ ØªØºÙØ±. - ÙØ§Ù٠عÙÙ Ø§ÙØ´Ø±ÙØ· Ø¯Ø§Ø®Ù ÙØ±ÙÙÙ ÙÙ٠ذÙÙÙ. إذا ÙØ§Ù زائر اÙÙ
ÙÙØ¹ ÙØ³Ù
Ù âÙ
ستخدÙ
â Ø ÙÙØ¬Ø¨ عÙÙÙØ§ تسÙ
ÙØ© اÙÙ
ØªØºÙØ±Ø§Øª ذات Ø§ÙØµÙØ©
currentUserاÙnewUserØ¨Ø¯ÙØ§ Ù ÙcurrentVisitorاÙnewManInTown
ØªØ¨Ø¯Ù Ø¨Ø³ÙØ·Ø©Ø Ù٠اÙÙØ§Ùع Ø ÙÙÙÙ Ø¥ÙØ´Ø§Ø¡ أس٠اء Ù ØªØºÙØ±Ø© ÙØµÙÙØ© ÙÙ ÙØ¬Ø²Ø© ÙÙØ³ ÙØ°ÙÙ. Ø£Ø°ÙØ¨ Ø®ÙÙÙØ§.
ÙØ£Ø®Ø± Ù ÙØ§ØØ¸Ù. ÙÙØ§Ù بعض اÙ٠بر٠جÙ٠اÙÙØ³ÙÙÙÙ Ø§ÙØ°ÙÙ ÙØªØ¬ÙÙØ§ اÙ٠اعادة استخا٠اÙÙ ØªØºÙØ±Ø§Øª اÙÙ ÙØ¬ÙØ¯Ù Ø¨Ø¯ÙØ§ ٠٠تعرÙÙ Ù ØªØºÙØ±Ø§Øª Ø¬Ø¯ÙØ¯Ù
ÙÙØªÙجة ÙØ°ÙÙ Ø ÙØ¥Ù Ù ØªØºÙØ±Ø§ØªÙا ØªØ´Ø¨Ù Ø§ÙØµÙادÙÙ Ø§ÙØªÙ ÙØ±Ù Ù ÙÙÙØ§ اÙÙØ§Ø³ Ø£Ø´ÙØ§Ø¡ ٠ختÙÙØ© دÙ٠تغÙÙØ± Ù ÙØµÙاتÙÙ . ٠اذا ÙÙØ¬Ø¯ Ø¯Ø§Ø®Ù Ø§ÙØµÙدÙÙ Ø§ÙØ¢ÙØ Ù Ù ØªØ¹Ø±ÙØ ÙØÙ Ø¨ØØ§Ø¬Ø© Ø¥ÙÙ Ø§ÙØ§Ùتراب ÙØ§ÙتØÙÙ.
Ù Ø«Ù ÙØ¤Ùاء اÙ٠بر٠جÙÙ ÙÙÙØ±Ù٠اÙÙÙÙ٠عÙÙ Ø§ÙØ¥Ø¹Ùا٠ع٠اÙÙ ØªØºÙØ± ÙÙÙÙÙÙ ÙÙÙØ¯Ù٠عشرة Ø£Ø¶Ø¹Ø§Ù Ø£ÙØ«Ø± Ø¹ÙØ¯ اختبار اÙÙÙØ¯.
اÙÙ ØªØºÙØ± Ø§ÙØ¥Ø¶Ø§ÙÙ Ø¬ÙØ¯ Ø ÙÙÙØ³ Ø´Ø±ÙØ§.
ØªØ¹Ù Ù Ù ØªØµÙØØ§Øª ÙÙ ØªØµÙØØ§Øª Ø¬Ø§ÙØ§ Ø³ÙØ±Ùبت Ø§ÙØØ¯ÙØ«Ø© عÙÙ ØªØØ³ÙÙ Ø§ÙØ´Ùرة بشÙÙ Ø¬ÙØ¯ ب٠ا ÙÙ٠اÙÙÙØ§ÙØ© Ø ÙØ°ÙÙ Ù٠تخÙ٠٠شاÙÙ ÙÙ Ø§ÙØ£Ø¯Ø§Ø¡. ÙÙ ÙÙ Ø£Ù ÙØ³Ø§Ø¹Ø¯ Ø§Ø³ØªØ®Ø¯Ø§Ù Ù ØªØºÙØ±Ø§Øª ٠ختÙÙØ© ÙÙÙ٠٠ختÙÙØ© اÙÙ ØØ±Ù ÙÙ ØªØØ³ÙÙ Ø§ÙØªØ¹ÙÙ٠ات Ø§ÙØ¨Ø±Ù Ø¬ÙØ© Ø§ÙØ®Ø§ØµØ© بÙ.
اÙÙ ÙØ®Øµ
ÙØÙ ÙØ³ØªØ·Ùع تعرÙ٠اÙÙ
ØªØºÙØ±Ø§Øª ÙØªØ®Ø²ÙÙ Ø§ÙØ¨ÙØ§ÙØ§Øª بأستخداÙ
اÙÙÙÙ
ات var, let, ا٠const
letâ ÙØªØ§Ø¨Ø© ØØ¯Ùثة ÙÙØ£Ø¹ÙØ§Ù Ø¹Ù Ù ØªØºÙØ±varâ Ø·Ø±ÙÙØ© ÙØ¯ÙÙ Ù ÙÙØ£Ø¹ÙØ§Ù Ø¹Ù Ù ØªØºÙØ±. ÙØ·Ø¨ÙØ¹ÙØ§Ù ÙØÙ ÙØ§ ÙØ³ØªØ®Ø¯Ù ÙØ§ ÙØ«ÙراÙ, ÙØ¨ÙÙ ØªÙ Ø§ÙØ´Ø±Ø Ø¨ÙØ¶ÙØletÙ٠اÙÙØµÙ Ø¥ÙØ§Ø¯Ø© «var» اÙÙØ¯ÙÙ Ø©, ÙÙØ· ÙÙ Ø§ÙØØ§ÙØ© Ø§ÙØªÙ ØªØØªØ§Ø¬Ùا.constâ ÙÙÙÙ Ù Ø«Ùlet, ÙÙÙÙ ÙÙÙ Ø© اÙÙ ØªØºÙØ± ÙØ§ ÙØ³ØªØ·Ùع تغÙÙØ±Ùا.
ÙØ¬Ø¨ عÙÙÙØ§ ØªØ³Ù ÙØ© اÙÙ ØªØºÙØ±Ø§Øª بطرÙÙØ© ØªØ³Ù Ø ÙÙØ§ Ø§ÙØªØ¹Ø±Ù عÙ٠٠ا بداخÙÙØ§ بسÙÙÙØ©.
Ø§ÙØªØ¹ÙÙÙØ§Øª
<code>Ø ÙÙÙÙØ«Ùر Ù Ù Ø§ÙØ³Ø·Ùر استخدÙ<pre>Ø ÙÙØ£Ùثر Ù Ù 10 Ø³Ø·ÙØ± استخد٠(plnkr, JSBin, codepenâ¦)