متغیرها، ظرفی برای ذخیره اطلاعات اند:

مثال (متغییرهای JavaScript)

var x=5;
var y=6;
var z=x+y;
خودتان امتحان کنید »

آیا جبر را از زمان مدرسه به یاد دارید؟

Wiki

x=5, y=6, z=x+y

آیا به یاد می آورید که یک حرف (مانند x) می تواند برای نگهداری یک مقدار (مثل 5) به کار رود و شما می توانید طبق اطلاعات بالا مقدار z را برابر 11 ارزیابی کنید.

این حروف، متغیر نامیده می شوند و آنها را می توان برای نگهداری مقادیر (x=5) و یا عبارات (z=x+y) استفاده کرد.


متغیرهای JavaScript

Wiki

مانند جبر، متغیرهای JavaScriptنیر برای نگهداری مقادیر و یا عبارات به کار می روند.

متغیرها می توانند اسمی کوتاه داشته باشند مانند X و یا کمی توصیفی باشند مانند Carname

قواعد نامگذاری متغیرهای JavaScript:

  • نام متغیرها به حروف کوچک و بزرگ حساس (case sensitive) هستند. (y  و Y دو متغیر متفاوت اند)
  • نام متغیر می تواند با حروف و یا آندرلاین و یا $ شروع شود.

توجه: چون جاوا اسکریپت Case-sensitive است، نام متغیرهای آن نیز Case-sensitive است.


انواع داده در JavaScript

Wiki

در متغیرهای JavaScript می توان، انواع دیگر داده، مانند: متن را نیز ذخیره نمود. ("علی احمدی"=person)

در JavaScript یک متن مانند "علی احمدی" یک رشته نامیده می شود.

در JavaScript انواع مختلف متغیر وجود دارد، اما در حال حاضر، فقط به متغیرهای عددی و رشته ای می پردازیم.

زمانی که یک مقدار رشته ای را به یک متغیر انتساب می دهید، باید آنرا در کوتیشن یا دابل کوتیشن (' یا ") قرار دهید.

زمانی که یک عدد را به یک متغیر انتساب می دهید، نیازی به کوتیشن نیست. اگر آنرا در کوتیشن قرار دهید با آن متغیر، مانند یک رشته برخورد خواهد شد.

مثال (متغییرهای JavaScript)

var pi=3.14;
var person="John Doe";
var answer='Yes I am!';
خودتان امتحان کنید »

مثال

مقدار یک متغیر در طول اجرای اسکریپت می تواند تغییر کند. شما می توانید به یک متغیر از طریق نام آن برای تغییر یا نمایش مقدارش دستیابی پیدا کنید.

این مثال به شما چگونگی دسترسی و مقداردهی یک متغیر را نشان خواهد داد.


اعلان (ایجاد) متغیرهای JavaScript

Wiki

در JavaScript ایجاد متغیر بیشتر اوقات به اعلان متغیر معروف است.

شما می توانید متغیبرهای JavaScript را با کلمه کلیدی var اعلان کنید:

var x;
var carname;

بعد از تعریف به صورت بالا متغیرها خالی هستند(هنوز هیچ اطلاعاتی داخل آنها نیست)، اگر چه شما می توانید آنها را موقع تعریف مقداردهی نمایید.

var x=5;
var carname="Volvo";

بعد از اجرای دستورات بالا، متغیر x مقدار 5 و carname مقدار "volvo" را در خود نگه می دارد.

توجه:
اگر یک متغیر JavaScript را بعد از مقدار دهی، دوباره اعلان کنید، مقدار اولیه اش را از دست نخواهد داد.


تعریف چندین متغیر، در یک دستور

Wiki

می توانید چندین متغیر را در یک دستور اعلان نمایید. فقط دستور را با var شروع کنید و متغیرها را با کاما از هم جدا نمایید:

var lastname="Doe", age=30, job="carpenter";

اعلان ها، می توانند در چندین خط باشند:

var lastname="Doe",
age=30,
job="carpenter";

Value = undefined

Wiki

در برنامه های کامپیوتری، اغلب متغیرها بدون مقدار اعلان می شوند این متغیرها مقدار undefinedرا خواهند داشت.

بعد از اجرای دستور زیر، متغیر carname مقدار undefinedرا خواهد داشت:

var carname;

متغیر های محلی (LOCAL) در JavaScript

Wiki

متغیرهایی که داخل یک تابع اعلان شده اند، تنها داخل همان تابع، قابل دسترسی اند. (متغیرهای با قلمرو محلی)

شما می توانید در توابع مختلف، متغیرهای محلی با نام های یکسان داشته باشید. (متغیرهای محلی تنها بوسیله تابعی که آنها را اعلان کرده است شناخته می شوند)

متغیرهای محلی بمحض اینکه عملیات تابع تکمیل شد، حذف می شوند.

در فصل های بعدی، درباره توابع بیشتر خواهید آموخت.


متغیر های عمومی (Global) در JavaScript

Wiki

متغیرهایی که خارج از توابع اعلان شده اند، عمومی می شوند، و در تمام اسکریبت و توابع داخل یک صفحه به آنها دسترسی خواهد بود.

زمانی که یک صفحه وب را ببندید، متغیرهای عمومی حذف خواهند شد.


مقداردهی متغیرهای اعلان نشده

Wiki

اگر به متغیری که هنوز اعلان نشده مقداری را اختصاص دهید، آن متغیر به طور خودکار اعلان خواهد شد.

مثال:

x=5;
carname="Volvo";
 

اگر متغیبرهای x و carname پیش از این وجود نداشته باشند، به طور خودکار، به عنوان متغیرهای عمومی اعلان خواهند شد(البته اگر دستورات بالا خارج از توابع باشد)


محاسبات در JavaScript

Wiki

همانند جبر ، شما می توانید عملگرهای محاسباتی را با متغیرهای JavaScript به کار ببرید.

مثال (متغییرهای JavaScript)

y=5;
x=y+2;
خودتان امتحان کنید »

شما با انواع عملگرهای جاوا اسکریپت در فصل های بعدی بیشتر آشنا خواهید شد.

READ MORE