
انواع داده جاوااسکریپت
یکی از اصلی ترین مشخصه های یک زبان برنامه نویسی، مجموعه انواع داده ای است که آن زبان از آن پشتیبانی می کند. اینها انواع مقادیری هستند که امکان استفاده و دستکاری در یک زبان برنامه نویسی را دارند.
جاوااسکریپت به شما اجازه استفاده از سه نوع داده اولیه را می دهد:
- اعداد. مثلا 123، 120.50 و غیره
- رشته متنی. مثلا «جاوااسکریپت یک زبان برنامهنویسی محبوب است.»
- بولین. true یا false
علاوه بر این، دو نوع داده دیگر null و undefined وجود دارد که هر یک تنها یک مقدار را تعریف می کنند. به علاوه این انواع داده اولیه، جاوااسکریپت از داده های ترکیبی که به عنوان object شناخته می شوند نیز پشتیبانی می کند.
بخاطر داشته باشید که جاوااسکریپت تفاوتی بین مقادیر integer و اعشاری قایل نمی شود. تمام اعداد در جاوااسکریپت به عنوان مقادیر اعشاری شناخته می شوند. جاوااسکریپت اعداد را با استفاده از یک فرمت 64 بیتی اعشاری با توسل به استاندارد IEEE 754 نمایش می دهد.
متغیرهای جاوااسکریپت
به مانند بسیاری از زبان های برنامه نویسی، جاوااسکریپت از متغیر استفاده می کند. متغیرها را می توان به عنوان نگهدارنده های نامدار در نظر گرفت. می توانید داده را در این نگهدارنده قرار داده و سپس به شکلی ساده برای دسترسی به آن داده نام نگهدارنده را بیاورید.
پیش از اینکه از متغیری در برنامه جاوااسکریپت استفاده کنید، بایستی آن را تعریف کنید. متغیرها با کلمه کلیدی var تعریف می شوند. این تعریف یکبار برای هر نام متغیر در یک سند صورت میگیرد. نبایست یک متغیر را دوبار تعریف کنید.
جاوااسکریپت زبانی بدون نوع است. یعنی اینکه متغیر در زبان برنامه نویسی جاوااسکریپت می تواند مقداری از هر نوع داده را در خود ذخیره کند. برخلاف بسیاری از زبان های برنامه نویسی دیگر، نیازی نیست که طی تعریف متغیر به جاوااسکریپت بگویید که چه نوع مقداری را متغیر نگاه خواهد داشت.
نوع مقدار یک متغیر می تواند طی اجرای یک برنامه تغییر کرده و جاوااسکریپت به صورت خودکار این مساله را مدیریت می کند.
میدان متغیر جاوااسکریپت
میدان یک متغیر، منطقه ای از برنامه شماست که آن متغیر در آن تعریف شده است. جاوااسکریپت تنها دو میدان دارد.
- متغیرهای سراسری: متغیر سراسری، میدان سراسری دارد بدین معنا که هرجایی در کد جاوااسکریپت تعریف می شود.
- متغیرهای محلی: متغیر محلی تنها درون تابعی که تعریف شده پدیدار است. پارامترهای تابع همیشه برای آن تابع، محلی هستند.
در بدنه یک تابع، یک متغیر محلی مقدم بر متغیر سراسری با همان نام می باشد. اگر متغیر محلی یا پارامتر تابع با همان نام را به عنوان متغیری سراسری تعریف کنید، با اینکار متغیر سراسری را مخفی کرده اید. به مثال زیر نگاهی بیاندازید:
<html> <body onload = checkscope();> <script type = "text/javascript"> <!-- var myVar = "global"; // Declare a global variable function checkscope( ) { var myVar = "local"; // Declare a local variable document.write(myVar); } //--> </script> </body> </html>
نتیجه عبارت local خواهد بود.
نام های متغیر جاوااسکریپت
درحالیکه نامگذاری متغیرها در جاوااسکریپت را انجام می دهید، موارد زیر را نیز در ذهن بسپارید:
- نبایستی از هیچ کلمه کلیدی رزرو شده در جاوااسکریپت به عنوان نام یک متغیر استفاده کنید. این کلمات کلیدی در ادامه ذکر خواهند شد.
- نام های متغیر جاوااسکریپت نبایستی با اعداد شروع شوند. بایستی با یک حرف یا یک کاراکتر زیرخط آغاز شوند. برای مثال 9gag نامعتبر و wproket معتبر است.
- نام های متغیر جاوااسکریپت به بزرگی و کوچکی حروف حساس هستند. برای مثال، Name و name دو متغیر متفاوت محسوب می شوند.
کلمات رزرو شده جاوااسکریپت
لیستی از تمام کلمات کلیدی رزرو شده در زبان برنامه نویسی جاوااسکریپت در جدول زیر آمده است. از این نام ها برای نام متغیر، تابع، متد، برچسب حلقه یا هیچ نام شی دیگری نمی توان استفاده کرد.
abstract | else | instanceof | switch |
boolean | enum | int | synchronized |
break | export | interface | this |
byte | extends | long | throw |
case | false | native | throws |
catch | final | new | transient |
char | finally | null | true |
class | float | package | try |
const | for | private | typeof |
continue | function | protected | var |
debugger | goto | public | void |
default | if | return | volatile |
delete | implements | short | while |
do | import | static | with |
double | in | super |