Ø¨Ø¹Ø¶Û Ø§ÙÙØ§ØªØ ٠ا ÙÛØ§Ø² دارÛÙ Ú©Ù Ú©Ø§Ø±ÙØ§Û ٠ختÙÙÛ Ø±Ø§ بر اساس Ø´Ø±Ø§ÛØ· ٠ختÙÙ Ø§ÙØ¬Ø§Ù دÙÛÙ .
Ø¨Ø±Ø§Û Ø§ÙØ¬Ø§Ù
اÛÙ Ú©Ø§Ø±Ø Ù
ا از Ø¯Ø³ØªÙØ± if ٠عÙ
Ùگر Ø´Ø±Ø·Û (سÙâØªØ§ÛÛ) Ú©Ù Ù
ا Ø¨Ø±Ø§Û Ø³Ø§Ø¯Ú¯Û Ø¨Ù Ø¹ÙÙØ§Ù عÙ
Ùگر Â«Ø¹ÙØ§Ù
ت Ø³ÙØ§Ù» ? Ø¨Ù Ø¢Ù Ø§Ø´Ø§Ø±Ù Ø®ÙØ§ÙÛÙ
Ú©Ø±Ø¯Ø Ø§Ø³ØªÙØ§Ø¯Ù Ù
ÛâÚ©ÙÛÙ
.
Ø¯Ø³ØªÙØ± âifâ
Ø¯Ø³ØªÙØ± if(...) Ø´Ø±Ø·Û Ø±Ø§ در Ù¾Ø±Ø§ÙØªØ² Ø§Ø±Ø²ÛØ§Ø¨Û Ù
ÛâÚ©ÙØ¯ ٠اگر ÙØªÛج٠آ٠true Ø¨Ø§Ø´Ø¯Ø ÛÚ© بÙÙÚ© کد را اجرا Ù
ÛâÚ©ÙØ¯.
Ø¨Ø±Ø§Û Ù Ø«Ø§Ù:
let year = prompt('در Ú٠ساÙÛ Ù
شخصات ECMAScript-2015 Ù
ÙØªØ´Ø± شدØ', '');
if (year == 2015) alert( 'درست Ú¯ÙØªÛد!' );
در Ù
Ø«Ø§Ù Ø¨Ø§ÙØ§Ø شرط ÛÚ© Ø¨Ø±Ø±Ø³Û Ø¨Ø±Ø§Ø¨Ø±Û Ø³Ø§Ø¯Ù Ø§Ø³Øª (year == 2015) اÙ
ا Ù
ÛâØªÙØ§Ùد Ø®ÛÙÛ Ù¾ÛÚÛØ¯ÙâØªØ± باشد.
اگر ٠ا Ø¨Ø®ÙØ§ÙÛÙ Ø¨ÛØ´ØªØ± از ÛÚ© Ø¯Ø³ØªÙØ± را اجرا Ú©ÙÛÙ Ø Ø¨Ø§ÛØ¯ کد٠ا٠را درÙ٠آکÙÙØ§Ø¯ ÙØ±Ø§Ø± دÙÛÙ :
if (year == 2015) {
alert( "درست است!" );
alert( "Ø´Ù
ا باÙÙØ´ ÙØ³ØªÛد!" );
}
Ù
ا Ù¾ÛØ´ÙÙØ§Ø¯ Ù
ÛâÚ©ÙÛÙ
ک٠کدتا٠را ÙØ± بار ک٠از Ø¯Ø³ØªÙØ± if Ø§Ø³ØªÙØ§Ø¯Ù Ù
ÛâÚ©ÙÛØ¯Ø درÙ٠آکÙÙØ§Ø¯ {} Ø¨Ú¯Ø°Ø§Ø±ÛØ¯ ØØªÛ اگر تÙÙØ§ ÛÚ© Ø¯Ø³ØªÙØ± Ø¨Ø±Ø§Û Ø§Ø¬Ø±Ø§ Ú©Ø±Ø¯Ù Ø¯Ø§Ø±ÛØ¯. Ø§ÙØ¬Ø§Ù
داد٠اÛ٠کار Ø®ÙØ§ÙاÛÛ Ø±Ø§ Ø§ÙØ²Ø§ÛØ´ Ù
ÛâØ¯ÙØ¯.
تبدÛ٠ب٠بÙÙÛÙ
Ø¯Ø³ØªÙØ± if (â¦) عبارت درÙÙ Ù¾Ø±Ø§ÙØªØ² را Ø§Ø±Ø²ÛØ§Ø¨Û Ù
ÛâÚ©ÙØ¯ Ù ÙØªÛج٠را ب٠بÙÙÛ٠تبدÛÙ Ù
ÛâÚ©ÙØ¯.
Ø¨ÛØ§ÛÛØ¯ ÙÙØ§ÙÛ٠تبدÛ٠را از ÙØµÙ تبدÛÙ ÙÙØ¹ Ø¯Ø§Ø¯Ù Ø¨Ù ÛØ§Ø¯ Ø¨ÛØ§ÙرÛÙ :
- عدد
0Ø ÛÚ© رشت٠خاÙÛ""ØnullØundefinedÙNaNÙÙ Ú¯Û Ø¨ÙfalseتبدÛÙ Ù ÛâØ´ÙÙØ¯. ب٠ÙÙ Û٠دÙÛ٠ب٠آÙÙØ§ Ù ÙØ¯Ø§Ø±ÙØ§Û âfalsyâ Ù ÛâÚ¯ÙÛÙØ¯. - Ù
ÙØ¯Ø§Ø±ÙØ§Û Ø¯Ûگر بÙ
trueتبدÛÙ Ù ÛâØ´ÙÙØ¯ پس âtruthyâ ÙØ§Ù ÛØ¯Ù Ù ÛâØ´ÙÙØ¯.
پس کد Ø²ÛØ± با اÛ٠شرط ÙÛÚگا٠اجرا ÙÙ ÛâØ´ÙØ¯:
if (0) { // است falsy ØÙ
ÙØ¯Ø§Ø± 0
...
}
â¦Ù درÙ٠با اÛ٠شرط â ÙÙ ÛØ´Ù اجرا Ù ÛâØ´ÙØ¯:
if (1) { // است truthy ØÙ
ÙØ¯Ø§Ø± 1
...
}
ÙÙ
ÚÙÛÙ Ù
ا Ù
ÛâØªÙØ§ÙÛÙ
ÛÚ© Ù
ÙØ¯Ø§Ø± بÙÙÛ٠ک٠از ÙØ¨Ù Ø§Ø±Ø²ÛØ§Ø¨Û شد٠است را ب٠if بدÙÛÙ
Ø Ù
اÙÙØ¯ اÛÙØ¬Ø§:
let cond = (year == 2015); // false است ÛØ§ true Ø¨Ø±Ø§Ø¨Ø±Û Ø¨Ø¹Ø¯ از Ø§Ø±Ø²ÛØ§Ø¨Û ÛØ§
if (cond) {
...
}
عبارت âelseâ
Ø¯Ø³ØªÙØ± if Ù
Ù
ک٠است شاÙ
Ù ÛÚ© بÙÙÚ© Ø§Ø®ØªÛØ§Ø±Û else ÙÙ
Ø´ÙØ¯. اÛ٠بÙÙÚ© زÙ
اÙÛ Ú©Ù Ø´Ø±Ø· falsy باشد اجرا Ù
ÛâØ´ÙØ¯.
Ø¨Ø±Ø§Û Ù Ø«Ø§Ù:
let year = prompt('در Ú٠ساÙÛ Ù
شخصات ECMAScript-2015 Ù
ÙØªØ´Ø± شدØ', '');
if (year == 2015) {
alert( 'Ø´Ù
ا درست ØØ¯Ø³ Ø²Ø¯ÛØ¯!' );
} else {
alert( 'ÚØ·Ùر Ø§Ø´ØªØ¨Ø§Ù Ú¯ÙØªÛدØ' ); // ÙØ± Ù
ÙØ¯Ø§Ø±Û ب٠جز 2015
}
ÚÙØ¯ شرط: âelse ifâ
گاÙÛ Ø§ÙÙØ§ØªØ Ù
ا Ù
ÛâØ®ÙØ§ÙÛÙ
Ú©Ù ÚÙØ¯ ÙÙØ¹ از ÛÚ© شرط را آزÙ
Ø§ÛØ´ Ú©ÙÛÙ
. عبارت else if ب٠اÙ
کا٠ÙÙ
ÚÛÙ Ú©Ø§Ø±Û Ø±Ø§ Ù
ÛâØ¯ÙØ¯.
Ø¨Ø±Ø§Û Ù Ø«Ø§Ù:
let year = prompt('در Ú٠ساÙÛ Ù
شخصات ECMAScript-2015 Ù
ÙØªØ´Ø± شدØ', '');
if (year < 2015) {
alert( 'Ú©Ù
Ú¯ÙØªÛد...' );
} else if (year > 2015) {
alert( 'Ø²ÛØ§Ø¯ Ú¯ÙØªÛد' );
} else {
alert( 'دÙÛÙØ§!' );
}
در کد Ø¨Ø§ÙØ§Ø Ø¬Ø§ÙØ§Ø§Ø³Ú©Ø±Ûپت در ابتدا year < 2015 را Ø¨Ø±Ø±Ø³Û Ù
ÛâÚ©ÙØ¯. اگر falsy Ø¨Ø§Ø´Ø¯Ø Ø¨Ù Ø´Ø±Ø· Ø¨Ø¹Ø¯Û year > 2015 Ù
ÛâØ±ÙØ¯. اگر Ø¢Ù ÙÙ
falsy Ø¨Ø§Ø´Ø¯Ø alert آخر ÙÙ
Ø§ÛØ´ داد٠Ù
ÛâØ´ÙØ¯.
بÙÙÚ©âÙØ§Û else if Ø¨ÛØ´ØªØ±Û ÙÙ
Ù
ÛâØªÙØ§Ùد ÙØ¬Ùد داشت٠باشد. else Ø¢Ø®Ø±Û Ø§Ø®ØªÛØ§Ø±Û است.
ع٠Ùگر سÙâگاÙÙ â?â
گاÙÛ Ø§ÙÙØ§ØªØ ٠ا ÙÛØ§Ø² دارÛ٠ک٠بر اساس Ø´Ø±Ø·ÛØ ÛÚ© Ù ØªØºÛØ± را Ù ÙØ¯Ø§Ø±Ø¯ÙÛ Ú©ÙÛÙ .
Ø¨Ø±Ø§Û Ù Ø«Ø§Ù:
let accessAllowed;
let age = prompt('ÚÙØ¯ Ø³Ø§Ù Ø¯Ø§Ø±ÛØ¯Ø', '');
if (age > 18) {
accessAllowed = true;
} else {
accessAllowed = false;
}
alert(accessAllowed);
ع٠Ùگر «سÙâگاÙÙ» ÛØ§ Â«Ø¹ÙØ§Ù ت Ø³ÙØ§Ù» ب٠٠ا Ø§Ø¬Ø§Ø²Ù Ø§ÙØ¬Ø§Ù اÛ٠کار با Ø±ÙØ´Û Ú©ÙØªØ§ÙâØªØ± ٠سادÙâØªØ± را Ù ÛâØ¯ÙØ¯.
اÛ٠عÙ
Ùگر با ÛÚ© Ø¹ÙØ§Ù
ت Ø³ÙØ§Ù ? ÙÙ
Ø§ÛØ´ داد٠Ù
ÛâØ´ÙØ¯. عبارت رسÙ
Û Â«Ø³ÙâگاÙÙ» ب٠Ù
عÙÛ Ø§Û٠است ک٠عÙ
Ùگر س٠عÙ
ÙÙÙØ¯ دارد. در ÙØ§Ùع اÛ٠عÙ
ÙÚ¯Ø±Ø ØªÙÙØ§ عÙ
ÙÚ¯Ø±Û Ø¯Ø± Ø¬Ø§ÙØ§Ø§Ø³Ú©Ø±Ûپت است ک٠اÛ٠تعداد عÙ
ÙÙÙØ¯ دارد.
سÛÙØªÚ©Ø³ Ø¢Ù:
let result = condition ? value1 : value2;
بعد از اÛÙÚ©Ù condition Ø§Ø±Ø²ÛØ§Ø¨Û Ø´ÙØ¯: اگر truthy باشد سپس value1 Ø¨Ø±Ú¯Ø±Ø¯Ø§ÙØ¯Ù Ù
ÛâØ´ÙØ¯Ø در ØºÛØ± اÛÙ ØµÙØ±Øª â value2.
Ø¨Ø±Ø§Û Ù Ø«Ø§Ù:
let accessAllowed = (age > 18) ? true : false;
از ÙØØ§Ø¸ ÙÙÛØ Ù
ا Ù
ÛâØªÙØ§ÙÛÙ
Ù¾Ø±Ø§ÙØªØ² Ø¯ÙØ± age > 18 را ØØ°Ù Ú©ÙÛÙ
. عÙ
Ùگر Ø¹ÙØ§Ù
ت Ø³ÙØ§Ù اÙÙÙÛØª پاÛÛÙÛ Ø¯Ø§Ø±Ø¯ پس بعد از Ù
ÙØ§Ûس٠> اجرا Ù
ÛâØ´ÙØ¯.
اÛ٠٠ثا٠کار ÛکساÙÛ Ø¨Ø§ Ù Ø«Ø§Ù ÙØ¨Ù Ø§ÙØ¬Ø§Ù Ù ÛâØ¯ÙØ¯:
// در ÙØ± ØµÙØ±Øª اÙ٠اجرا Ù
ÛâØ´ÙØ¯ "age > 18" عÙ
Ùگر Ù
ÙØ§ÛسÙ
// (ÙÛØ§Ø²Û ÙÛØ³Øª ک٠آ٠را درÙÙ Ù¾Ø±Ø§ÙØªØ² بگذارÛÙ
)
let accessAllowed = age > 18 ? true : false;
ا٠ا Ù¾Ø±Ø§ÙØªØ²Ùا کد را Ø®ÙØ§Ùاتر Ù ÛâÚ©ÙÙØ¯Ø پس ٠ا Ù¾ÛØ´ÙÙØ§Ø¯ Ù ÛâÚ©ÙÛ٠ک٠از Ø¢ÙÙØ§ Ø§Ø³ØªÙØ§Ø¯Ù Ú©ÙÛØ¯.
در Ù
Ø«Ø§Ù Ø¨Ø§ÙØ§Ø Ø´Ù
ا Ù
ÛâØªÙØ§ÙÛØ¯ از عÙ
Ùگر Ø¹ÙØ§Ù
ت Ø³ÙØ§Ù Ø§Ø³ØªÙØ§Ø¯Ù ÙÚ©ÙÛØ¯ ÚÙÙ Ø®ÙØ¯ Ù
ÙØ§Ûس٠true/false برÙ
ÛâÚ¯Ø±Ø¯Ø§ÙØ¯.
// ÙØªÛج٠Ûکسا٠است
let accessAllowed = age > 18;
Ø¨ÛØ´ØªØ± از ÛÚ© Ø¹ÙØ§Ù ت Ø³ÙØ§Ù â?â
ØªÙØ§ÙÛ Ø§Ø² عÙ
ÙÚ¯Ø±ÙØ§Û Ø¹ÙØ§Ù
ت Ø³ÙØ§Ù ? Ù
ÛâØªÙØ§Ùد Ù
ÙØ¯Ø§Ø±Û Ú©Ù Ø¨Ù Ø¨ÛØ´ØªØ± از ÛÚ© شرط Ø¨Ø³ØªÚ¯Û Ø¯Ø§Ø±Ø¯ را Ø¨Ø±Ú¯Ø±Ø¯Ø§ÙØ¯.
Ø¨Ø±Ø§Û Ù Ø«Ø§Ù:
let age = prompt('س٠شÙ
اØ', 18);
let message = (age < 3) ? 'Ø³ÙØ§Ù
Ú©ÙÚÙÙÙ!' :
(age < 18) ? 'Ø³ÙØ§Ù
!' :
(age < 100) ? 'Ø¯Ø±ÙØ¯!' :
'ÚÙ Ø³Ù ØºÛØ± Ù
عÙ
ÙÙÛ!';
alert( message );
٠٠ک٠است در Ùگا٠اÙÙ ÙÙÙ ÛØ¯Ù اÛÙÚ©Ù ÚÙ ÚÛØ²Û در ØØ§Ù رخ داد٠است سخت باشد. ا٠ا بعد از ÛÚ© Ùگا٠دÙÛÙâØªØ±Ø Ù ØªÙØ¬Ù Ù ÛâØ´ÙÛÙ Ú©Ù ÙÙØ· ÛÚ© ØªÙØ§ÙÛ Ù Ø¹Ù ÙÙÛ Ø§Ø² Ø¢Ø²Ù Ø§ÛØ´âÙØ§ است:
- اÙÙÛÙ Ø¹ÙØ§Ù
ت Ø³ÙØ§Ù Ø¨Ø±Ø±Ø³Û Ù
ÛâÚ©ÙØ¯ Ú©Ù Ø¢ÛØ§
age < 3. - اگر درست باشد â
'Ø³ÙØ§Ù Ú©ÙÚÙÙÙ!'Ø¨Ø±Ú¯Ø±Ø¯Ø§ÙØ¯Ù Ù ÛâØ´ÙØ¯. در ØºÛØ± اÛÙ ØµÙØ±Øª ب٠عبارت بعد از د٠ÙÙØ·Ù â:â Ù ÛâØ±ÙØ¯ Ùage < 18را Ø¨Ø±Ø±Ø³Û Ù ÛâÚ©ÙØ¯ - اگر درست باشد â
'Ø³ÙØ§Ù !'را بر٠ÛâÚ¯Ø±Ø¯Ø§ÙØ¯. در ØºÛØ± اÛÙ ØµÙØ±ØªØ ب٠عبارت بعد از د٠ÙÙØ·Ù Ø¨Ø¹Ø¯Û â:â Ù ÛâØ±ÙØ¯ Ùage < 100را Ø¨Ø±Ø±Ø³Û Ù ÛâÚ©ÙØ¯. - اگر درست باشد â
'Ø¯Ø±ÙØ¯!'را بر٠ÛâÚ¯Ø±Ø¯Ø§ÙØ¯. در ØºÛØ± اÛÙ ØµÙØ±ØªØ ب٠عبارت بعد از آخرÛÙ â:â Ù ÛâØ±ÙØ¯ Ù'ÚÙ Ø³Ù ØºÛØ± ٠ع٠ÙÙÛ!'را بر٠ÛâÚ¯Ø±Ø¯Ø§ÙØ¯.
اگر از if..else Ø§Ø³ØªÙØ§Ø¯Ù Ù
ÛâØ´Ø¯Ø Ø§ÛÙÚ¯ÙÙÙ Ø¨ÙØ¸Ø± Ù
ÛâØ±Ø³ÛØ¯:
if (age < 3) {
message = 'Ø³ÙØ§Ù
Ú©ÙÚÙÙÙ!';
} else if (age < 18) {
message = 'Ø³ÙØ§Ù
!';
} else if (age < 100) {
message = 'Ø¯Ø±ÙØ¯!';
} else {
message = 'ÚÙ Ø³Ù ØºÛØ± Ù
عÙ
ÙÙÛ!';
}
Ø§Ø³ØªÙØ§Ø¯Ù ØºÛØ± Ø³ÙØªÛ از â?â
Ø¨Ø¹Ø¶Û Ø§ÙÙØ§Øª Ø¹ÙØ§Ù
ت Ø³ÙØ§Ù ? ب٠عÙÙØ§Ù جاÛگزÛÙÛ Ø¨Ø±Ø§Û if Ø§Ø³ØªÙØ§Ø¯Ù Ù
ÛâØ´ÙØ¯:
let company = prompt('کداÙ
Ú©Ù
پاÙÛ Ø¬Ø§ÙØ§Ø§Ø³Ú©Ø±Ûپت را ساختØ', '');
(company == 'Netscape') ?
alert('درست Ú¯ÙØªÛد!') : alert('Ø§Ø´ØªØ¨Ø§Ù Ú¯ÙØªÛد.');
با ØªÙØ¬Ù ب٠شرط company == 'Netscape'Ø Ø¹Ø¨Ø§Ø±Øª اÙÙ ÛØ§ دÙÙ
بعد از ? اجرا Ù
ÛâØ´ÙØ¯ Ù ÛÚ© alert را ÙÙ
Ø§ÛØ´ Ù
ÛâØ¯ÙØ¯.
اÛÙØ¬Ø§ ٠ا ÛÚ© ÙØªÛج٠را برابر با ÛÚ© Ù ØªØºÛØ± ÙØ±Ø§Ø± ÙÙ ÛâØ¯ÙÛÙ . Ø¨Ù Ø¬Ø§Û Ø¢ÙØ ٠ا کد Ù ØªÙØ§ÙØªÛ Ø±Ø§ Ø¨Ø³ØªÙ Ø¨Ù Ø´Ø±Ø§ÛØ· اجرا Ù ÛâÚ©ÙÛÙ .
Ø§Ø³ØªÙØ§Ø¯Ù از ع٠Ùگر Ø¹ÙØ§Ù ت Ø³ÙØ§Ù ب٠اÛÙ Ø±ÙØ´ Ø§ØµÙØ§ Ù¾ÛØ´ÙÙØ§Ø¯ ÙÙ ÛâØ´ÙØ¯.
اÛÙ Ø±ÙØ´ ÙØ³Ø¨Øª Ø¨Ù Ø¯Ø³ØªÙØ± Ûکسا٠if Ú©ÙØªØ§ÙâØªØ± Ø§Ø³ØªØ Ú©Ù Ø¨Ø¹Ø¶Û Ø§Ø² Ø¨Ø±ÙØ§Ù
ÙâÙÙÛØ³Ø§Ù را جذب Ù
ÛâÚ©ÙØ¯. اÙ
ا Ø®ÙØ§ÙاÛÛ Ú©Ù
ØªØ±Û Ø¯Ø§Ø±Ø¯.
اÛÙØ¬Ø§ ÙÙ
ا٠کد را با Ø§Ø³ØªÙØ§Ø¯Ù از if Ø¨Ø±Ø§Û Ù
ÙØ§ÛØ³Ù Ø¢ÙØ±Ø¯ÙâØ§ÛÙ
:
let company = prompt('کداÙ
Ú©Ù
پاÙÛ Ø¬Ø§ÙØ§Ø§Ø³Ú©Ø±Ûپت را ساختØ', '');
if (company == 'Netscape') {
alert('درست Ú¯ÙØªÛد!');
} else {
alert('Ø§Ø´ØªØ¨Ø§Ù Ú¯ÙØªÛد.');
}
ÚØ´Ù ا٠٠ا کد را Ø¨Ù ØµÙØ±Øª Ø¹Ù ÙØ¯Û اسک٠٠ÛâÚ©ÙÙØ¯. بÙÙÚ©âÙØ§Û کد ک٠در ÚÙØ¯ خط ÙÙØ´ØªÙ شدÙâØ§ÙØ¯ ÙØ³Ø¨Øª ب٠ÛÚ© Ù Ø¬Ù ÙØ¹Ù Ø¯Ø³ØªÙØ± Ø·ÙÙØ§ÙÛ Ù Ø§ÙÙÛØ Ø¨Ø±Ø§Û ÙÙÙ ÛØ¯Ù Ø±Ø§ØØªâتر ÙØ³ØªÙد.
ÙØ¯Ù عÙ
Ùگر Ø¹ÙØ§Ù
ت Ø³ÙØ§Ù ? اÛ٠است Ú©Ù ÛÚ© Ù
ÙØ¯Ø§Ø± ÛØ§ Ù
ÙØ¯Ø§Ø± دÛÚ¯Ø±Û Ø±Ø§ با ØªÙØ¬Ù Ø¨Ù Ø´Ø±Ø§ÛØ· Ø¢Ù Ø¨Ø±Ú¯Ø±Ø¯Ø§ÙØ¯. ÙØ·Ùا دÙÛÙØ§ با ÙÙ
ÛÙ ÙØ¯Ù از Ø¢Ù Ø§Ø³ØªÙØ§Ø¯Ù Ú©ÙÛØ¯. زÙ
اÙÛ Ú©Ù ÙÛØ§Ø² Ø¯Ø§Ø±ÛØ¯ شاخÙâÙØ§Û Ù
ØªÙØ§ÙØªÛ Ø§Ø² کد را اجرا Ú©ÙÛØ¯ از if Ø§Ø³ØªÙØ§Ø¯Ù Ú©ÙÛØ¯.
ÙØ¸Ø±Ø§Øª
<code>Ø§Ø³ØªÙØ§Ø¯Ù Ú©ÙÛØ¯Ø Ø¨Ø±Ø§Û ÚÙØ¯Û٠خط â کد را درÙ٠تگ<pre>ÙØ±Ø§Ø± دÙÛØ¯Ø Ø¨Ø±Ø§Û Ø¨ÛØ´ از د٠خط کد â Ø§Ø² ÛÚ© جعبÙÙ Ø´ÙÛ Ø§Ø³ØªÙØ§Ø¯Ù Ú©ÙÛØ¯. (plnkrØ jsbinØ codepenâ¦)