.Ø¬Ø§ÙØ§Ø§Ø³Ú©Ø±Ûپت اجازÙâÛ Ø§Ø³ØªÙØ§Ø¯Ù کرد٠از دادÙâÙØ§Û ابتداÛÛ Ù Ø«Ù Ø±Ø´ØªÙ ØØ±ÙÙØ اعداد Ù ØºÛØ±ÙØ Ø¨Ù Ù Ø«Ø§Ø¨Ù ÛÚ© شئ را ب٠٠ا Ù ÛâØ¯ÙØ¯
ÙÙ ÚÙÛÙ ØªÙØ§Ø¨Ø¹Û Ø¨Ø±Ø§Û ØµØ¯Ø§ کرد٠را ÙØ±Ø§ÙÙ Ù ÛÚ©ÙÙØ¯. ٠ا Ø¢ÙÙØ§ را Ø¨Ù Ø²ÙØ¯Û Ù Ø·Ø§ÙØ¹Ù Ø®ÙØ§ÙÛ٠کرد ا٠ا ابتدا Ø¨Ø§ÛØ¯ ببÛÙÛ٠ک٠آÙÙØ§ ÚØ·Ùر کار Ù ÛÚ©ÙÙØ¯ ÚØ±Ø§Ú©Ù دادÙâÙØ§Û ابتداÛÛØ شئ ÙÛØ³ØªÙد.(در اÛÙØ¬Ø§ ØØªÛ اÛÙ Ù ÙØ¶Ùع را Ø±ÙØ´ÙâØªØ± Ø®ÙØ§ÙÛ٠کرد).
Ø¨ÛØ§ÛÛØ¯ Ø¨Ù ØªÙØ§ÙتâÙØ§Û اصÙÛ Ø¨ÛÙ ÛÚ© شئ ٠دادÙâÙØ§Û ابتداÛÛ Ø¨ÙگرÛÙ .
ÛÚ© داد٠ابتداÛÛ
- Ù ÙØ¯Ø§Ø±Û از ÛÚ© ÙÙØ¹ ابتداÛÛâØ³Øª.
- شش ÙÙØ¹ ابتداÛÛ ÙØ¬Ùد دارد:
Ø±Ø´ØªÙ ØØ±ÙÙØØ§Ø¹Ø¯Ø§Ø¯ØÙ ØªØºÛØ± بÙÙÛØÙ٠ادØÙÛÚÙØªØ¹Ø±ÛÙ ÙØ´Ø¯Ù.
ÛÚ© شئ
- ÙØ§Ø¨ÙÛØª ÙÚ¯ÙâØ¯Ø§Ø±Û Ù ÙØ§Ø¯Ûر ÚÙØ¯Ú¯Ø§Ù٠ب٠عÙÙØ§Ù ٠شخصÙâÙØ§ Ù ÛâØ¨Ø§Ø´Ø¯.
- Ù ÛØªÙØ§ÙØ¯ با {} Ø³Ø§Ø®ØªÙ Ø´ÙØ¯ ب٠عÙÙØ§Ù Ù Ø«Ø§ÙØ {name: âJohnâ, age: 30}. اÙÙØ§Ø¹ دÛÚ¯Ø±Û Ø§Ø² Ø§Ø´ÛØ§ Ù٠در Ø¬Ø§ÙØ§Ø§Ø³Ú©Ø±Ûپت دارÛÙ : ØªÙØ§Ø¨Ø¹Ø Ø¨Ø±Ø§Û Ù Ø«Ø§Ù Ø§Ø´ÛØ§ ÙØ³ØªÙد.
ÛÚ©Û Ø§Ø² Ø¨ÙØªØ±ÛÙ Ø®ØµÙØµÛات Ø§Ø´ÛØ§ اÛ٠است ک٠٠ا Ù ÛØªÙاÙÛÙ ÛÚ© تابع را ب٠عÙÙØ§Ù ٠شخصÙâÙØ§Û Ø®ÙØ¯Ø´ Ø°Ø®ÛØ±Ù Ú©ÙÛÙ .
let john = {
name: "John",
sayHi: function() {
alert("Hi buddy!");
}
};
john.sayHi(); // Hi buddy!
Ù
ا اÛÙØ¬Ø§ ÛÚ© شئ ساختÛÙ
john با تابع sayHi.
تعداد Ø²ÛØ§Ø¯Û Ø§Ø´ÛØ§ از ÙØ¨Ù تعرÛ٠شد٠در ØØ§Ù ØØ§Ø¶Ø± ÙØ¬Ùد دارد Ù
ث٠آÙÙØ§ÛÛ Ú©Ù Ø¨Ø§ ØªØ§Ø±ÛØ®Ø Ø®Ø·Ø§ÙØ§Ø اÙÙ
اÙâÙØ§Û html Ù ØºÛØ±Ù کار Ù
ÛÚ©ÙÙØ¯ Ú©Ù ØªÙØ§Ø¨Ø¹ Ù Ù
شخصÙâÙØ§Û Ù
ØªÙØ§ØªÛ ÙÙ
Ø¯Ø§Ø±ÙØ¯.
ا٠ا اÛÙ Ø®ÙØ§Øµ ÙØ²ÛÙÙâØ§Û Ø¯Ø§Ø±ÙØ¯!
Ø§Ø´ÛØ§ از دادÙâÙØ§Û ابتداÛÛ ÙØ²ÛÙâØªØ± ÙØ³ØªÙد. Ø¢ÙÙØ§ Ø¨Ù Ù ÙØ§Ø¨Ø¹Û اضاÙÛ Ø¨Ø±Ø§Û Ù¾Ø´ØªÛØ¨Ø§ÙÛ Ø§Ø² ÙØ¹Ø§ÙÛØª درÙÙÛ Ø³ÛØ³ØªÙ Ø¯Ø§Ø±ÙØ¯. Ø¯Ø±ØØ§ÙÛک٠٠شخصÙâÙØ§ Ù ØªÙØ§Ø¨Ø¹ در Ø¨Ø±ÙØ§Ù ÙâÙÙÛØ³Û Ø®ÛÙÛ Ù ÙÛØ¯ ÙØ³ØªÙØ¯Ø Ù ÙØªÙرâÙØ§Û Ø¬Ø§ÙØ§Ø§Ø³Ú©Ø±Ûپت با بÙÛÙÙâØ³Ø§Ø²Û Ø³Ø¹Û Ø¯Ø± Ú©Ø§ÙØ´ بار اضاÙÛ Ø¨Ù ÙØ¬Ùد Ø¢Ù Ø¯Ù Ø¯Ø§Ø±ÙØ¯.
ÛÚ© دادÙâ Ø§Ø¨ØªØ¯Ø§ÛÛ Ø¨Ù Ø¹ÙÙØ§Ù ÛÚ© شئ
-Ø®ÛÙÛ Ú©Ø§Ø±ÙØ§ ÙØ³ØªÙد Ú©Ù ÛÚ© ÙÙØ± Ø¨Ø®ÙØ§Ùد با دادÙâÙØ§Û ابتداÛÛ Ù Ø«Ù Ø±Ø´ØªÙ ØØ±ÙÙ ÛØ§ اعداد Ø§ÙØ¬Ø§Ù Ø¯ÙØ¯. اگر Ø¯Ø³ØªØ±Ø³Û Ø¨Ù Ø¢ÙÙØ§ با Ø§Ø³ØªÙØ§Ø¯Ù از Ù ØªØ¯ÙØ§ باشد عاÙÛ Ù ÛØ´Ùد.
- Ù ÙØ¯Ø§Ø±ÙØ§Û Ø§ØµÙÛ Ø¨Ø§ÛØ¯ تا ØØ¯ Ø§Ù Ú©Ø§Ù Ø³Ø±ÛØ¹ ٠سبک Ø¨Ø§Ø´ÙØ¯.
را٠ØÙØ Ø§ÙØ¯Ú©Û Ø¹Ø¬ÛØ¨ Ø¨Ù ÙØ¸Ø± Ù ÛØ±Ø³Ø¯:
Û±. دادÙâÙØ§Û ابتداÛÛ ÙÙÙØ² دادÙâÙØ§Û ابتداÛÛ ÙØ³ØªÙد. ÙÙ Ø§ÙØ·Ùر Ø®ÙØ§Ø³ØªÙ Ø´Ø¯ÙØ ÛÚ© Ù ÙØ¯Ø§Ø± ÙØ§ØØ¯. Û². Ø²Ø¨Ø§Ù Ø§Ø¬Ø§Ø²Ù Ø¯Ø³ØªØ±Ø³Û Ø¨Ù ØªÙØ§Ø¨Ø¹ ٠٠شخصÙâÙØ§Û Ø±Ø´ØªÙ ØØ±ÙÙØ Ø§Ø¹Ø¯Ø§Ø¯Ø Ù ØªØºÛØ±ÙØ§Û Ø¨ÙÙÛ Ù ÙÙ Ø§Ø¯ÙØ§ را Ù ÛØ¯Ùد. Û³. ÙÙØªÛ اÛÙ Ø§ØªÙØ§Ù Ù ÛâØ§ÙØªØ¯Ø ÛÚ© Ø¯Ø±Ø¨Ø±Ú¯ÛØ±ÙØ¯Ù Ø´Û Ø§Ø®ØªØµØ§ØµÛ Ø³Ø§Ø®ØªÙ Ù ÛØ´Ùد گ٠ع٠Ùکرد اضاÙÛ Ø±Ø§ ÙØ±Ø§ÙÙ Ù ÛÚ©ÙØ¯ ٠سپس ÙØ§Ø¨Ùد Ù ÛØ´Ùد
Ø¯Ø±Ø¨Ø±Ú¯ÛØ±ÙدÙâÙØ§Û Ø§Ø´ÛØ§ Ø¨Ø±Ø§Û ÙØ± ÙÙØ¹ ابتداÛÛ Ù
ختÙÙ ÙØ³ØªÙد Ø¨Ù ÙØ§Ù
âÙØ§Û: âØ±Ø´ØªÙ ØØ±ÙÙØâ Ø¹Ø¯Ø¯Ø Ù
ØªØºÛØ± بÙÙÛ Ù ÙÙ
اد. Ø¨ÙØ§Ø¨Ø±Ø§Û٠آÙÙØ§ Ù
جÙ
ÙØ¹ÙâØ§Û Ø§Ø² ØªÙØ§Ø¨Ø¹ Ù
ختÙÙÛ Ø±Ø§ ÙØ±Ø§ÙÙ
Ù
ÛØ³Ø§Ø²Ùد.
Ø¨Ø±Ø§Û Ù Ø«Ø§ÙØ تابع str.toUpperCase() Ú©Ù Ø®Ø±ÙØ¬Û Ø¢ÙØ ØØ±ÙÙ Ú©Ø§Ù¾ÛØªØ§Ù Ø´Ø¯Ù Ø±Ø´ØªÙ ØØ±Ù ÙØ±ÙØ¯Û Ù ÛØ¨Ø§Ø´Ø¯.
Ø±ÙØ´ کار Ø¨Ù ØµÙØ±Øª Ø²ÛØ± است:
let str = "Hello";
alert( str.toUpperCase() ); // HELLO
Ø³Ø§Ø¯Ù Ø§Ø³ØªØ ÙÙØ! ببÛÙÛÙ
در درÙÙ str.toUpperCase() ÚÙ Ø§ØªÙØ§ÙÛ Ù
ÛâØ§ÙØªØ¯:
Û±. Ø±Ø´ØªÙ ØØ±Ù str ÛÚ© داد٠ابتداÛÛâØ³Øª. پس در ÙÙگاÙ
Ø¯Ø³ØªØ±Ø³Û Ø¨Ù Ù
شخصÙâØ´Ø ÛÚ© Ø´Û Ø§Ø®ØªØµØ§ØµÛ Ø³Ø§Ø®ØªÙ Ù
ÛØ´Ùد Ú©Ù Ù
ÙØ¯Ø§Ø± Ø±Ø´ØªÙ ØØ±Ù را Ù
ÛØ¯Ø§Ùد Ù ØªÙØ§Ø¨Ø¹ Ù
ÙÛØ¯Û Ù
ث٠toUpperCase() دارد.
Û². اÛ٠تابع اجرا Ù
ÛØ´Ùد Ù ÛÚ© Ø±Ø´ØªÙ ØØ±Ù Ø¬Ø¯ÛØ¯ را Ø®Ø±ÙØ¬Û Ù
ÛØ¯Ùد. (ÙØ´Ø§Ù Ø¯Ø§Ø¯Ù Ø´Ø¯Ù ØªÙØ³Ø· alert .)
Û³. Ø´Û Ø§Ø®ØªØµØ§ØµÛ ÙØ§Ø¨Ùد Ù
ÛØ´Ùد ٠داد٠ابتداÛÛ str را تÙÙØ§ Ù
Ûگذارد.
Ø¨ÙØ§Ø¨Ø±Ø§Û٠دادÙâÙØ§Û ابتداÛÛ Ù ÛØªÙاÙÙØ¯ ØªÙØ§Ø¨Ø¹ را ÙØ±Ø§ÙÙ Ø³Ø§Ø²ÙØ¯ ٠در عÛÙ ØØ§Ù سبکâÙØ²Ù ÙÙ Ù Û٠اÙÙØ¯.
Ù ÙØªÙر Ø¬Ø§ÙØ§Ø§Ø³Ú©Ø±Ûپت اÛ٠پرداز٠را ب٠شدت بÙÛÙÙ Ù ÛØ³Ø§Ø²Ø¯ Ø¨Ù Ø·ÙØ±ÛÚ©Ù ØØªÛ ٠٠ک٠است ساخت٠شد٠شئ اضاÙÛ Ø±Ø§ Ø§ÙØ¬Ø§Ù ÙØ¯Ùد. ا٠ا ÙÙÙØ² Ø¨Ø§ÛØ³ØªÛ ب٠٠شخصات Ù¾Ø§ÛØ¨Ùد باشد ٠٠ث٠ساخت٠شد٠ÛÚ© شئ Ø±ÙØªØ§Ø± Ú©ÙØ¯.
ÛÚ© عدد ÙÙ ØªÙØ§Ø¨Ø¹ Ø®ÙØ¯Ø´ را Ø¯Ø§Ø±Ø¯Ø Ø¨Ù Ø¹ÙÙØ§Ù Ù Ø«ÙØ§Ø toFixed(n) عدد را با Ø¯ÙØª Ø®ÙØ§Ø³ØªÙ شد٠گرد Ù ÛÚ©ÙØ¯:
let n = 1.23456;
alert( n.toFixed(2) ); // 1.23
در بخشâÙØ§Û اعداد and رشتÙâÙØ§ ØªÙØ§Ø¨Ø¹ خاص Ø¨ÛØ´ØªØ±Û Ø®ÙØ§ÙÛÙ Ø¯ÛØ¯.
Ø±Ø´ØªÙ ØØ±Ù/عدد/Ù
ØªØºÛØ± بÙÙÛ ÙÙØ· Ø¨Ø±Ø§Û Ø§Ø³ØªÙØ§Ø¯ÙâÛ Ø¯Ø±ÙÙÛ ÙØ³ØªÙØ¯Ø¨Ø¹Ø¶Û Ø§Ø² زباÙâÙØ§Û Ø¨Ø±ÙØ§Ù
ÙâÙÙÛØ³Û Ù
Ø«Ù Ø¬Ø§ÙØ§ ب٠Ù
ا Ø§Ø¬Ø§Ø²Ù Ø³Ø§Ø®ØªÙ Ø¯Ø±Ø¨Ø±Ú¯ÛØ±ÙØ¯Ù Ø§Ø´ÛØ§ Ø¨Ø±Ø§Û Ø¯Ø§Ø¯ÙâÙØ§Û ابتداÛÛ Ø±Ø§ Ù
ÛØ¯ÙÙØ¯ ک٠با Ú©Ø¯Û Ù
ث٠new Number(1) ÛØ§ new Boolean(false) کار Ù
ÛÚ©ÙÙØ¯.
در Ø¬Ø§ÙØ§Ø§Ø³Ú©Ø±ÛÙ¾ØªØ Ø¨Ù Ø¯ÙØ§ÛÙ ØªØ§Ø±ÛØ®ÛØ Ø§ÛÙ ÙØ¹Ø§ÙÛØª ٠٠ک٠است ا٠ا Ø§ØµÙØ§ ØªÙØµÛÙ ÙÙ ÛØ´Ùد. اÛÙØ·Ùر ÚÛØ²Ùا ٠٠ک٠است در Ø¨Ø±Ø®Û Ø¬Ø§ÙØ§ Ø§ØµÙØ§ کار ÙÚ©ÙÙØ¯.
ب٠عÙÙØ§Ù ٠ثاÙ:
alert( typeof 1 ); // "number"
alert( typeof new Number(1) ); // "object"!
اÙ
ا ÚÙÙ ØµÙØ± ÛÚ© شئ Ø§Ø³ØªØ Ù¾ÛØºØ§Ù
Ø²ÛØ± Ø¸Ø§ÙØ± Ø®ÙØ§Ùد شد:
let zero = new Number(0);
if (zero) { // zero is true, because it's an object
alert( "zero is truthy?!?" );
}
از سÙÛÛ Ø¯ÛÚ¯Ø±Ø Ø§Ø³ØªÙØ§Ø¯Ù از ØªÙØ§Ø¨Ø¹ Ù
شاب٠String/Number/Boolean بدÙÙ newØ Ú©Ø§Ù
٠درست Ù Ù
ÙÛØ¯ است. Ø¢ÙÙØ§ ÛÚ© Ù
ÙØ¯Ø§Ø± را ب٠ÙÙØ¹ Ù
Ø±Ø¨ÙØ·ÙâØ´Ø§Ù ØªØ¨Ø¯ÛÙ Ù
ÛÚ©ÙÙØ¯: ÛÚ© Ø±Ø´ØªÙ ØØ±ÙØ ÛÚ© عدد ÛØ§ ÛÚ© Ù
ØªØºÛØ± بÙÙÛ
(داد٠ابتداÛÛ).
Ø¨Ø±Ø§Û Ù Ø«Ø§ÙØ اÛÙ Ú©Ø§Ù ÙØ§ صØÛØ Ø§Ø³Øª:
let num = Number("123"); // convert a string to number
دادÙâÙØ§Û ابتداÛÛ Ø®Ø§Øµ ÙÛÚ Ù ØªØ¹Ø±ÛÙ ÙØ´Ø¯ÙØ Ø§Ø³ØªØ«ÙØ§ ÙØ³ØªÙد. Ø¢ÙÙØ§ ÙÛÚ Ø¯Ø±Ø¨Ø±Ú¯ÛØ±ÙØ¯Ù Ø§Ø´ÛØ§ Ø®Ø§ØµÛ ÙØ¯Ø§Ø±Ùد Ù ÙÛÚ ØªØ§Ø¨Ø¹Û Ø±Ø§ ÙØ±Ø§ÙÙ
ÙÙ
ÛØ³Ø§Ø²Ùد. ب٠زباÙÛ Ø¯ÛÚ¯Ø±Ø Ø¢ÙÙØ§ ابتداÛÛ ØªØ±ÛÙ ÙØ§ ÙØ³ØªÙد.
ÛÚ© ØªÙØ§Ø´ Ø¨Ø±Ø§Û Ø¯Ø³ØªØ±Ø³Û Ø¨Ù Ù Ø´Ø®ØµÙ ÚÙÛÙ Ù ÙØ¯Ø§Ø±ÛØ Ø®Ø·Ø§Û Ø°Û٠را Ù ÛØ¯Ùد:
alert(null.test); // error
Ø®ÙØ§ØµÙ
- دادÙâÙØ§Û ابتداÛÛ Ø¨Ù Ø¬Ø²
ÙÛÚÙØªØ¹Ø±ÛÙ ÙØ´Ø¯ÙØ ØªÙØ§Ø¨Ø¹ Ù ÙÛØ¯ Ø²ÛØ§Ø¯Û را ÙØ±Ø§ÙÙ Ù ÛØ³Ø§Ø²Ùد ک٠٠ا Ø¢ÙÙØ§Ø±Ø§ در بخشâÙØ§Û Ø¢ØªÛ Ø¨Ø±Ø±Ø³Û Ø®ÙØ§ÙÛ٠کرد. - Ø¨Ù Ø·ÙØ± Ø±Ø³Ù ÛØ اÛÙ ØªÙØ§Ø¨Ø¹ با Ø§Ø´ÛØ§ Ù ÙÙØªÛ سر ٠کار Ø¯Ø§Ø±ÙØ¯ ا٠ا Ù ÙØªÙØ±ÙØ§Û Ø¬Ø§ÙØ§Ø§Ø³Ú©Ø±Ûپت Ø¨Ù Ø¨ÙØªØ±ÛÙ ÙØÙØ Ø¨Ù ØµÙØ±Øª درÙÙÛØ بÙÛÙÙâØ³Ø§Ø²Û Ø´Ø¯ÙâÙØ¯Ø ب٠ÙÙ ÛÙ Ø¹ÙØª صدا زد٠آÙÙØ§ Ø¯Ø´ÙØ§Ø±Û Ø®Ø§ØµÛ ÙØ¯Ø§Ø±Ø¯.
ÙØ¸Ø±Ø§Øª
<code>Ø§Ø³ØªÙØ§Ø¯Ù Ú©ÙÛØ¯Ø Ø¨Ø±Ø§Û ÚÙØ¯Û٠خط â کد را درÙ٠تگ<pre>ÙØ±Ø§Ø± دÙÛØ¯Ø Ø¨Ø±Ø§Û Ø¨ÛØ´ از د٠خط کد â Ø§Ø² ÛÚ© جعبÙÙ Ø´ÙÛ Ø§Ø³ØªÙØ§Ø¯Ù Ú©ÙÛØ¯. (plnkrØ jsbinØ codepenâ¦)