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

آموزش جاوا اسکریپت

در این بخش از سری آموزش جاوا اسکریپت درباره انواع داده های جاوا اسکریپت (data types) صحبت می کنیم.

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

شش نوع داده پایه در جاوا اسکریپت وجود دارد که به سه دسته بندی اصلی می توان تقسیم کرد: اولیه (primary), کامپوزیت (composite) و نوع داده خاص (special).

رشته,اعداد و بولین ها نوع داده اولیه هستند. آرایه و توابع (که انواع آبجکت ها هستند) نوع داده کامپوزیت هستد. Undefined و null نیز نوع داده خاص هستند.

نوع داده های اولیه می توانند یک مقدار را همزمان نگه دارند در حالی انواع داده کامپوزیت مجموعه ای از مقادیر و entity های پیچیده تر را حفظ می کنند.

 

نوع داده رشته (String)

نوع داده string برای نمایش داده های متنی (توالی کاراکترها) استفاده می شود. رشته ها با یا که اطراف یک یا چند کاراکتر هتسند ایجاد می شوند.

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

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

 

نوع داده عدد (Number)

نوع داده number برای نمایش اعداد منفی و مثبت بصوت صحیح یا دهدهی یا با کاراکترهای عملیات ریاضی استفاده می شود.

نوع داده عدد می تواند شامل مقادیر خاصی مثل Infinity, -Infinity و NaN باشد.

Infinity نشان دهده بی نهایت ریاضی است که بزرگتر از هر عددی است. مقدار Infinity نتیجه تقسیم یک عدد غیرصفر بر ۰ است :

در حالی که NaN نشان دهنده مقدار خاص Not-a-Number (غیرعددی) است. این مقدار نتیجه یک عملیات ریاضی نامعتبر یا undefined است.

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

 

نوع داده بولین (Boolean)

نوع داده Boolean می تواند دو مقدار true یا false داشته باشد.

که معمولا برای ذخیره مقادیری مثل yes (true) یا no (false), on (true) یا off (false) غیره استفاده می شود.

مقادیر Boolean همچنین در نتیجه یک مقایسه نیز برگشت داده می شود. مثال زیر را ببینید.

درباره if/else در جاوا اسکریپت در بخش های بعدی بیشتر یاد می گیرید.

 

نوع داده تعریف نشده (Undefined)

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

نوع داده خالی (Null)

Null به معنی اینکه هیچ مقداری ندارد. که به هیچ وجه معادل رشته خالی (“”) یا ۰ نیست و به طور ساده یعنی هیچی.

نوع داده شی (Object)

Object یک نوع داده پیچیده است که به ما امکان ذخیره مجموعه ای از داده را می دهد.

یک آبجکت شامل خصوصیات, جفت کلید-مقدار است.

یک کلید (مثلا name) می تواند همیشه یک رشته است اما مقدار آن می تواند انواع داده رشته, اعداد, بولین ها یا داده هی پیچیده تری مثل آرایه ها, توابع یا دیگر آبجکت ها باشد.

آسان ترین راه برای ایجاد یک آبجکت در جاوا اسکریپت را می بینید :

شما می توانید علامت های نقل قول دور نام خصوصیت ها را اگر یم نام معتبر جاواسکریپت است, حذف کنید.

به این معنی که به جای "modal" می توانید فقط model بنویسید.

درباره object در جاوا اسکریپت در بخش های بعدی بیشتر یاد می گیرید.

 

نوع داده آرایه Array

یک آرایه نوعی از آبجکت است که مقادیر چندگانه را در یک متغیر ذخیره می کند.

هر مقدار (که المان هم نامیده می شود) یک آرایه با موقعیت عددی است که به نام ایندکس index شناخته است و داده ها نیز ممکن است انواع عددی, رشته, بولین, توابع, آبجکت و حتی باز هم آرایه باشد.

ایندکس آرایه از ۰ شروع می شود پس اولین المان آرایه arr[0] است نه arr[1]

آسان ترین راه برای ایجاد آرایه, مشخص کردن المان های آرایه داخل براکت مربعی که با کاما جدا شده اند.

درباره آرایه ها در جاوا اسکریپت در بخش های بعدی بیشتر یاد می گیرید.

 

نوع داده تابع Function

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

درواقع, توابع هرجایی که مقداری می توانید قرار بدید, می توانند قرار بگیرند مثل متغیر, آبجکت و آرایه.

توابع می توانند به عنوان یک آرگومان تابع دیگر پاس داده شوند و توابع می توانند داخل توابع دیگر برگشت داده شوند (return)

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

 

اپراتور typeof

اپراتور typeof می تواند برای پیدا کردن نوع داده یک متغییر استفاده شود. که می تواند با یا بدون پارانتز استفاده شود (typeof(x) یا typeof x)

اپراتور typeof می تواند در مواقع خاصی که نیاز به پردازش نوع مقادیر متفاوت استفاده کنید کاربرد دارد اما باید مواظب باشید چرا که ممکن است در بعضی مواقع نتایج غیرقابل پیش بینی ایجاد کند همانند مثال زیر :

همانطور که در مثال بالا مشخص است زمانی که مقدار null را با اپراتور typeof تست می کنیم (خط۲۲), مقدار object را به جای null برگشت می دهد.

این یک باگ قدیمی در جاوا اسکریپت است اما از انجایی که بسیاری از کدهای وب حول همین رفتار نوشته شده بنابراین حل آن باعث ایجاد مشکلات زیادی می شود, بنابراین ایده حل این باگ توسط کمیته طراحی و توسعه جاوا اسکریپت رد شده است.

 

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

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

هر سوالی داشتید ، از قسمت نظرات ارسال کنید . سریعا ، پاسخگوی سوالات شما هستیم .

موفق باشید.

حسن شفیعی توسعه دهنده وب و موبایل مدیر سایت علاقه خاصی به برنامه نویسی وب و موبایل دارم و هر روز تلاش می کنم به این حوزه مسلط تر شوم و اطلاعاتم را به شکل کاربردی برای علاقه مندان در وب به اشتراک بگذارم. اگر نیاز به برنامه نویس برای انجام پروژه و نوشتن اسکریپت های سمت وب, اپلیکیشن های اندروید و ios, پیدا کردن راه حل توسعه و غیره داشتید حتما از طریق تماس با ما/ واتساپ/ تلگرام بهم پیام بدید. برایتهیه هاست مطمین و پرسرعت کلیک کنید
مطالب زیر را حتما بخوانید
دیدگاه کاربران

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

دوره های آموزشی