انواع داده جاوااسکریپت

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

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

  • اعداد. مثلا 123، 120.50 و غیره
  • رشته متنی. مثلا «جاوااسکریپت یک زبان برنامه‌نویسی محبوب است.»
  • بولین. true یا false

علاوه بر این، دو نوع داده دیگر null و undefined وجود دارد که هر یک تنها یک مقدار را تعریف می کنند. به علاوه این انواع داده اولیه، جاوااسکریپت از داده های ترکیبی که به عنوان object شناخته می شوند نیز پشتیبانی می کند.

شیوه نوشتار جاوااسکریپت

بخاطر داشته باشید که جاوااسکریپت تفاوتی بین مقادیر integer و اعشاری قایل نمی شود. تمام اعداد در جاوااسکریپت به عنوان مقادیر اعشاری شناخته می شوند. جاوااسکریپت اعداد را با استفاده از یک فرمت 64 بیتی اعشاری با توسل به استاندارد IEEE 754 نمایش می دهد.

متغیرهای جاوااسکریپت

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

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

چرا یادگیری HTML بسیار مهم است؟

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

نوع مقدار یک متغیر می تواند طی اجرای یک برنامه تغییر کرده و جاوااسکریپت به صورت خودکار این مساله را مدیریت می کند.

میدان متغیر جاوااسکریپت

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

  • متغیرهای سراسری: متغیر سراسری، میدان سراسری دارد بدین معنا که هرجایی در کد جاوااسکریپت تعریف می شود.
  • متغیرهای محلی: متغیر محلی تنها درون تابعی که تعریف شده پدیدار است. پارامترهای تابع همیشه برای آن تابع، محلی هستند.

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

<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

این پست تا چه اندازه مفید بوده است

امتیاز دهید

متوسط مجموع امتیازات 0 / 5. تعداد امتیاز 0

تا کنون رای ثبت نشده است

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *