شما اینجا هستید

سه گونه برای اعلانها در جاوا اسکریپت وجود دارد.

var

یک  متغیر را تعریف میکند که میتوان به آن به صورت اختیاری مقدار اولیه داد.

let

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

const

یک متغیر ثابت فقط خواندنی تعریف میکند.

متغیرها

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

شناسه های جاوا اسکریپت باید با یک حرف، زیرخط (_) یا علامت دلار ($) شروع شوند و در ادامه میتوان اعداد (0-9) را نوشت.

برخی از نامهایی که میتوان برای متغیرها تعریف کرد number_hits, temp99 و _name هستند.

تعریف متغیرها

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

  • با کلمه کلیدی var . برای مثال، var x = 42 . این سینتکس را میتوان هم برای تعریف متغیرهای محلی و هم برای تعریف متغیرهای سراسری استفاده کرد.
  • توسط اختصاص دادن یک مقدار. برای مثال x = 42 اینکار همیشه یک متغیر سراسری تعریف میکند. این روش از سوی جاوا اسکریپت یک هشدار ارسال میکند که شما نباید از این نوع استفاده کنید.
  • با کلمه کلیدی let. برای مثال let y = 13 . از این سینتکس میتوان برای اعلان یک متغیر محلی در دامنه یک بلاک استفاده کرد. در درس بعدی دامنه متغیر را توضیح میدهیم.

ارزیابی متغیرها

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

تلاش برای دسترسی به متغیر تعریف نشده باعث ایجاد خطا در برنامه میشود:

var a;

console.log("The value of a is " + a); // logs "The value of a is undefined"

console.log("The value of b is " + b); // throws ReferenceError exception

میتوان از undefined برای تشخیص اینکه یک متغیر دارای یک مقدار است یا نه استفاده کرد. در کد زیر متغیر دارای مقدار نمیباشد و دستور if دارار مقدار true میشود.

var input;

if(input === undefined){

  doThis();

} else {

  doThat();

}

مقدار undefined هنگامی که در یک عبارت منطقی استفاده میشود مانند مقدار false عمل میکند. برای مثال در کدهای زیر تابع myfunction به دلیل اینکه برای mArray مقداری تعریف نشده اجرا میشود:

var myArray = [];

if (!myArray[0]) myFunction();

مقدار undefined هنگامی که به در عبارات عددی استفاده میشود به مقدار NaN تبدیل میشود.

var a;

a + 2;  // Evaluates to NaN

هنگامی که یک متغیر را با null مقداردهی میکنیم، مقدار null مانند 0 در عبارات عددی و مانند false در عبارات منطقی عمل میکند. برای مثال:

var n = null;

console.log(n * 32); // Will log 0 to the console

 

افزودن دیدگاه جدید

دیدگاه

  • تگ‌های HTML مجاز: <a> <em> <strong> <cite> <blockquote> <code> <ul> <ol> <li> <dl> <dt> <dd> <img>
  • خطوط و پاراگراف‌ها بطور خودکار اعمال می‌شوند.
  • نشانی صفحه‌ها وب و پست الکترونیک بصورت خودکار به پیوند تبدیل می‌شوند.

Plain text

  • تگ‌های HTML مجاز نیستند.
  • نشانی صفحه‌ها وب و پست الکترونیک بصورت خودکار به پیوند تبدیل می‌شوند.
  • خطوط و پاراگراف‌ها بطور خودکار اعمال می‌شوند.
كد امنيتي
این پرسش برای جلوگیری از ارسال اسپمهای اتوماتیک است.