آموزش جاوا اسکریپت – فصل هفتم: متغیرها (Variables)

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

جاوا اسکریپت - فصل هفتم: متغیرها Variables

به عنوان مثال در ریاضی بسیار پیش آمده که حرف x یا y را مشاهده کنید. در زبان برنامه نویسی x و y نام دو متغیر خواهد بود.

متغیر ها در زبان برنامه نویسی نقش بسیار مهمی ایفا می کنند. آن ها مکان هایی برای ذخیره موقتی داده هستند.

تعریف متغیر در زبان جاوا اسکریپت

در زبان جاوا اسکریپت، مقدار متغیر ها را در هر زمان از برنامه نویسی می توان به سادگی تغییر داد.

یک متغیر در زبان جاوا اسکریپت با کلمه کلیدی var تعریف می شود و نام متغیر باید کاملاً یک تا باشد. یعنی هر متغیر نامی مخصوص به خود دارد که توسط برنامه نویس برای آن تعیین شده است.

برای انتساب هرگونه مقدار به یک متغیر باید از علامت مساوی = استفاده کنید.

در هنگام تعریف یک متغیر، نام متغیر در طرف چپ مساوی و مقدار انتسابی به آن متغیر طرف راست آن قرار خواهد گرفت.

سینتکس تعریف یک متغیر در زبان جاوا اسکریپت:


فصل 7 – مثال 1

مثال تعریف متغیر در زبان جاوا اسکریپت:

var one = 1; // متغیر نگهدارنده مقدار عددی

var two = 'two';  // متغیر نگهدارنده مقدار رشته

var three;  // تعریف یک متغیر بدون انتساب یک مقدار به آن

فصل 7 – مثال 2

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

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

نام متغیر ها که به آنها شناسه یا identifier نیز گفته می شود قوانین چندان پیچیده ای ندارند. فقط چند مورد کوتاه برای انتخاب نام یک متغیر مد نظر قرار دهید:

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

تعریف چند متغیر در یک خط

در زبان جاوا اسکریپت این امکان وجود دارد که چند متغیر را درون یک خط معرفی کنید.

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

در بین متغیر هایی که قرار است تعریف شوند باید از "," استفاده کنید.

مثالی از تعریف چند متغیر در یک خط:

var one = 1, two = 'two', three;

فصل 7 – مثال 3

تعریف متغیرها به صورت گلوبال (بدون کلمه کلیدی var)

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

منظور از متغیر گلوبال، متغیری است که در سرتاسر اسکریپت در دسترس است.

در صورتی که شما هم یک متغیر را بدون کلمه کلیدی var تعریف کنید باید حتما یک مقدار به آن نسبت بدهید. در صورتی که اگر از var استفاده کنید حتما نیازی به تعیین مقدار برای متغیر نیست.

مثال از تعریف یک متغیر بدون کلمه کلیدی var در جاوا اسکریپت:


فصل 7 – مثال 4

در کل پیشنهاد نمی شود که از متغیر های گلوبال استفاده کنید. زیرا این متغیرها در سرتاسر اسکریپت قابل خواندن و ویرایش هستند.

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

نوع داده ها در هنگام تعریف یک متغیر

جاوا اسکریپت زبان loosely-typed است. این بدین معناست که این زبان چندان به تعریف نوع متغیر ها در زمان تعریف یک متغیر اعتقادی ندارد.

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

هر متغیر در زبان جاوا اسکریپت در طول زندگی خود می تواند نوع های مختلف مقدار را ذخیره کند و زمانی که نیاز باشد تغییر کند.

 به مثال زیر توجه کنید:

var one =1;  // numeric value

one = 'one'; // string value

one= 1.1; // decimal value

one = true; // Boolean value

one = null; // null value

فصل 7 – مثال 5

نکاتی برای به خاطر سپردن در مورد متغیر های جاوا اسکریپت

  • متغیرها قادرند تا یک داده را ذخیره سازی کنند و در آینده نیز پذیرای داده های دیگری باشند.
  • متغیر ها را می توان با استفاده از کلمه کلیدی var تعریف کرد.
  • متغیرهایی که قبل از آن ها از کلمه کلیدی var استفاده نشده است متغیر های گلوبال خواهند شد.
  • متغییر های گلوبال در سرتاسر اسکریپت در دسترس هستند.
  • قبل از استفاده از یک متغیر حتما باید آن را تعریف کرد و گرنه سیستم با پیغام خطا مواجه خواهد شد.
  •  چندین متغیر را می توان در یک خط تعریف کرد مانند: var one = 1, two = 2, three = "three";
  • در زبان جاوا اسکریپت، متغیرها loosely-typed هستند. یعنی می توانند انواع مختلفی داده را بدون توجه به نوع داده ها درون خود ذخیره سازی کنند.

ویدیوها و مطالب مشابه