بفرست برای دوستات :
آموزش جاوا اسکریپت از مبتدی تا حرفه ای

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

متغیرهای جاوا اسکریپت می توانند بسیاری از انواع داده ای را داشته باشند : اعداد، رشته ها، اشیا و دیگر نوع های داده ای:


مفهوم انواع داده ها

در برنامه نویسی، نوع های داده ای از مهمترین مفهوم ها هستند.

برای اینکه بتوانید بر روی متغیرها عملیاتی انجام دهید مهم است که در مورد نوع آن ها بدانید.

بدون نوع داده، یک کامپیوتر نمی تواند با خیال راحت این مساله را حل کند:

آیا معنایی برای جمع کردن “Volvo” با شانزده وجود دارد؟ آیا خطایی ایجاد می کند یا یک نتیجه را ایجاد می کند؟

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

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

مثال

خودتان آزمایش کنید

مثال

خودتان آزمایش کنید

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

جاوا اسکریپت:

نتیجه:

۲۰Volvo

خودتان آزمایش کنید

جاوا اسکریپت:

نتیجه:

Volvo164

خودتان آزمایش کنید

در مثال اول، جاوا اسکریپت ۱۶ و ۴ را به عنوان عدد در نظر میگیرد، تا زمانی که به “ولوو” برسد.

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


 

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

جاوا اسکریپت دارای انواع پویا است، این به این معنی است که یک متغیر را می توان برای نگهداری انواع داده های مختلف استفاده کرد:

مثال

خودتان آزمایش کنید


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

یک رشته (یا یک رشته متن) یک مجموعه از کاراکترها مانند “John Doe” است.

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

مثال

خودتان آزمایش کنید

شما می توانید کوتیشن ها را در درون یک رشته استفاده کنید، تا زمانی که با کوتیشن های اطراف رشته مطابقت نداشته باشد:

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

مثال

خودتان آزمایش کنید

در درس های بعدی بیشتر درباره رشته ها یاد خواهید گرفت.


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

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

اعداد می توانند با اعشار یا بدون اعشار نوشته شوند:

مثال

خودتان آزمایش کنید

اعداد خیلی بزرگ و یا فوق العاده کوچک را می توان با نماد علمی نوشت:

مثال

خودتان آزمایش کنید

در آینده بیشتر در مورد اعداد یاد خواهید گرفت.


بولیَن ها در جاوا اسکریپت

بولیَن ها فقط می توانند دو مقدار داشته باشند: true یا false.

مثال

خودتان آزمایش کنید

بولین ها اغلب در شرط ها استفاده می شوند.

در درس های بعدی در مورد شرط ها بیشتر یاد خواهید گرفت.


آرایه ها در جاوا اسکریپت

آرایه های جاوا اسکریپت با کروشه [ ] نوشته می شوند.

آیتم های آرایه با کاما از هم جدا می شوند

کد زیر یک آرایه به نام cars تعریف (ایجاد) می کند،که سه آیتم (نام خودرو ها) را شامل می شود :

مثال

خودتان آزمایش کنید

ایندکس های آرایه از صفر شروع می شوند، یعنی اولین مورد [۰]، دوم [۱] و الی آخر ادامه می یابد.

در درس های بعدی بیشتر در مورد آرایه ها خواهید آموخت.


اشیا در جاوا اسکریپت

اشیا در جاوا اسکریپت توسط آکولاد ها نوشته و تعریف می شوند { }.

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

مثال

خودتان آزمایش کنید

شی (person) که در مثال بالا تعریف شده است دارای ۴ خصوصیت است: firstName, lastName, age, eyeColor.

در آموزش های بعدی در مورد اشیا چیز های بیشتری یاد میگیرید


عملگر نوع

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

عملگر typeof نوع متغیر یا عبارتی را باز می گرداند:

مثال

خودتان آزمایش کنید

مثال

خودتان آزمایش کنید


مقدار Undefined

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

مثال

خودتان آزمایش کنید

هر متغیری را می توان با مقدار دهی به undefined خالی کرد. نوع آن نیز undefined خواهد شد.

مثال

خودتان آزمایش کنید


مقادیر خالی

بعضی از مقادیر خالی هیچ ارتباطی به undefined ندارد.

یک رشته خالی دارای یک مقدار معتبر و نوع معتبر است.

مثال

خودتان آزمایش کنید


مقدار Null

در جاوا اسکریپت null یعنی “هیچ”. به عنوان چیزی که وجود ندارد فرض می شود.

متاسفانه، در جاوا اسکریپت، نوع داده null یک شی است.

می توان این مورد را یک اشکال در جاوا اسکریپت دانست که نتیجه عبارت typeof null یک شی می شود. اگر چه می بایست null باشد.

شما می توانید با مقدار دهی یک شی به null آن را خالی کنید:

مثال

خودتان آزمایش کنید

همچنین شما می توانید با مقدار دهی یک شی به undefined آن را خالی کنید:

مثال

خودتان آزمایش کنید


تفاوت بین Undefined و Null

undefined و null در مقدار برابر هستند، اما در نوع متفاوتند:

خودتان آزمایش کنید


مقدار اولیه

یک مقدار داده اولیه، یک مقدار داده ساده بدون هیچ ویژگی و متد اضافی است.

عملگر typeof می تواند یکی از این انواع اولیه را بازگرداند:

  • رشته
  • عدد
  • بولیَن
  • undefined یا تعریف نشده

مثال

خودتان آزمایش کنید


داده های پیچیده

عملگر typeof می تواند یکی از دو نوع پیچیده را بازگرداند:

  • تابع
  • شی

عملگر typeof نوع object را برای اشیا، آرایه ها و null باز می گرداند.

عملگر typeof نوع object را برای توابع باز نمی گرداند.

مثال

خودتان آزمایش کنید

عملگر typeof مقدار “object” را برای آرایه ها برمی گرداند چون آرایه های جاوا اسکریپتی شی هستند.


منبع : W3Schools.com


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

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