متغیرها در جاوا اسکریپت: نوع داده و نام متغیر در جاوا اسکریپت
متغیرها در جاوا اسکریپت، بدنه اصلی سازنده کدهای جاوا اسکریپت هستند که به توسعهدهندگان امکان ذخیره و نگهداری دادهها در برنامههایشان را میدهند. خواه اینکه یک عدد ساده باشد، یک تکه متن یا یک آبجکت پیچیده، متغیرها در جاوا اسکریپت وظیفه نگهداری این دادهها را در زبان برنامهنویسی جاوا اسکریپت دارند.
انواع داده جاوا اسکریپت
یکی از اصلی ترین مشخصه های یک زبان برنامه نویسی، مجموعه انواع داده ای است که آن زبان از آن پشتیبانی می کند. اینها انواع مقادیری هستند که امکان استفاده و دستکاری در یک زبان برنامه نویسی را دارند.
جاوا اسکریپت به شما اجازه استفاده از سه نوع داده اولیه را می دهد:
- اعداد. مثلا 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 |
5 / 5. 1
دیدگاهتان را بنویسید