انواع داده ها در جاوا اسکریپت
در این بخش به بررسی انواع داده ها در جاوا اسکریپت می پردازیم، جاوا اسکریپت (JavaScript) یکی از زبانهای برنامهنویسی پرکاربرد در توسعه وب است که به دلیل انعطافپذیری و سادگیاش، هم برای پروژههای کوچک و هم برای پروژههای بزرگ استفاده میشود. این زبان به توسعهدهندگان امکان میدهد تا صفحات وب را تعاملی و دینامیک کنند و تجربه کاربری را بهبود بخشند. یکی از مفاهیم پایه و کلیدی در جاوا اسکریپت، دادهها و انواع دادهها هستند که بدون درک درست از آنها، برنامهنویسی در این زبان بسیار دشوار خواهد بود.
در جاوا اسکریپت، دادهها به شکلهای مختلفی ذخیره و پردازش میشوند که به آنها “نوع داده” (Data Type) گفته میشود. انتخاب نوع داده مناسب برای هر متغیر از اهمیت بالایی برخوردار است، چرا که میتواند روی عملکرد و کارایی کد شما تاثیر مستقیم بگذارد. در این مقاله به بررسی انواع دادههای مختلف در جاوا اسکریپت، نحوه استفاده از آنها و مثالهایی برای درک بهتر این مفاهیم خواهیم پرداخت.
انواع دادههای اولیه (Primitive Data Types)
در جاوا اسکریپت، پنج نوع داده اولیه وجود دارد که هر کدام وظیفهای خاص دارند. این دادهها شامل:
Number: اعداد (صحیح یا اعشاری)String: رشتهها (مجموعهای از کاراکترها)Boolean: مقادیر منطقی (True یا False)Undefined: متغیری که مقداری به آن اختصاص داده نشده استNull: یک مقدار خالی یا تهی
Number
در جاوا اسکریپت، تمامی اعداد به صورت نوع دادهی Number ذخیره میشوند. تفاوتی ندارد که عدد صحیح باشد یا اعشاری، همه به یک شکل ذخیره میشوند.
let age = 30; // عدد صحیح
let temperature = 36.6; // عدد اعشاریدر این مثال، متغیر age یک عدد صحیح و temperature یک عدد اعشاری است. جاوا اسکریپت تفاوتی بین این دو نوع عدد قائل نمیشود و همه را به عنوان Number در نظر میگیرد.
String
رشتهها در جاوا اسکریپت مجموعهای از کاراکترها هستند که میتوانند شامل حروف، اعداد و نمادها باشند. رشتهها داخل علامتهای نقل قول ('' یا "") نوشته میشوند.
let name = "Ali"; // رشته
let greeting = 'Hello, World!'; // رشتهدر این مثال، هر دو متغیر name و greeting نوع داده رشتهای دارند. این رشتهها میتوانند شامل هر کاراکتری باشند و برای نمایش متن استفاده میشوند.
Boolean
مقادیر منطقی در جاوا اسکریپت به دو شکل true یا false هستند. این نوع داده معمولاً در شرایط و تصمیمگیریها استفاده میشود.
let isStudent = true;
let hasJob = false;متغیر isStudent با مقدار true نشاندهنده این است که فرد دانشجو است، در حالی که hasJob با مقدار false نشاندهنده این است که فرد شغلی ندارد.
Undefined
متغیرهایی که مقداری به آنها اختصاص داده نشده، به صورت پیشفرض مقدار undefined دارند.
let x;
console.log(x); // undefinedدر این مثال، چون هیچ مقداری به x داده نشده است، مقدار آن undefined است.
Null
مقدار null نشاندهنده یک مقدار تهی یا نداشتن مقدار است. این نوع داده با undefined متفاوت است، چرا که null به طور عمدی به متغیر اختصاص داده میشود.
let y = null;
console.log(y); // nullدر این مثال، متغیر y به طور عمدی مقدار null را دریافت کرده است که نشاندهندهی تهی بودن است.
انواع دادههای غیر اولیه (Non-Primitive Data Types)
در جاوا اسکریپت، علاوه بر انواع دادههای اولیه، دادههای غیر اولیه نیز وجود دارند که به آنها اشیا (Objects) میگویند. اشیا میتوانند ترکیبی از دادههای مختلف باشند. دو نوع مهم از دادههای غیر اولیه در جاوا اسکریپت عبارتند از:
Object: ساختارهای پیچیده که میتوانند حاوی دادههای مختلف باشند.Array: آرایههایی که مجموعهای از دادهها را در یک ساختار نگهداری میکنند.
Object
اشیا در جاوا اسکریپت مجموعهای از کلیدها و مقادیر هستند. این نوع داده بسیار منعطف است و میتوان به کمک آن ساختارهای پیچیدهتری ایجاد کرد.
در این مثال، شیء person شامل سه ویژگی است: name، age و isStudent، که هر کدام از آنها یک نوع داده مشخص دارند. اشیا برای ذخیره دادههای پیچیده و مرتبط با هم بسیار مناسب هستند.
Array
آرایهها نوعی از اشیا هستند که برای ذخیره لیستی از مقادیر استفاده میشوند. این مقادیر میتوانند از هر نوع دادهای باشند و با استفاده از اندیسها (از ۰ شروع میشود) دسترسیپذیر هستند.
در این مثال، آرایه colors شامل سه رشته است و میتوان با استفاده از اندیسها به هر عنصر دسترسی پیدا کرد. آرایهها برای نگهداری مجموعهای از دادههای مشابه یا حتی متفاوت به کار میروند.
تفاوت بین null و undefined
در جاوا اسکریپت، null و undefined دو نوع داده متفاوت با مفهوم مشابه هستند که اغلب با یکدیگر اشتباه گرفته میشوند. اما این دو تفاوتهایی دارند که درک آنها مهم است:
undefined: زمانی که متغیری تعریف میشود اما مقداری به آن اختصاص داده نمیشود.null: زمانی که به طور عمدی مقدار “هیچ” به متغیر داده میشود.
let a;
let b = null;
console.log(a); // undefined
console.log(b); // nullدر این مثال، a بدون مقدار است و به همین دلیل undefined است، در حالی که b به طور عمدی مقدار null دارد.
نوع داده Symbol
یکی از جدیدترین انواع دادهها در جاوا اسکریپت Symbol است که با معرفی ES6 ارائه شد. Symbol برای ایجاد شناسههای یکتا استفاده میشود. این نوع داده معمولاً در مواقعی استفاده میشود که نیاز به یک شناسه یکتا دارید که تداخلی با شناسههای دیگر نداشته باشد.
در این مثال، هر دو Symbol با وجود داشتن توضیحات مشابه، یکتا هستند و مقدارشان برابر نیست.
درک انواع دادهها در جاوا اسکریپت یکی از پایهایترین مفاهیمی است که هر برنامهنویس جاوا اسکریپت باید با آن آشنا باشد. انواع دادهها به شما کمک میکنند تا کدهایی کارآمدتر و قابلدرکتر بنویسید. از انواع دادههای اولیه مانند Number و String گرفته تا دادههای پیچیدهتر مانند Object و Array، هر کدام نقش مهمی در توسعه برنامههای جاوا اسکریپت ایفا میکنند.
آیا این مطلب برای شما مفید بود ؟




