Data Types
1️⃣ تعریف Data Types (نوع دادهها)
در جاوااسکریپت، هر مقدار نوع خاصی دارد که مشخص میکند چه نوع دادهای است و چه عملیاتی میتوان روی آن انجام داد.
-
دو دسته اصلی وجود دارد:
-
Primitive (اولیه)
-
Non-Primitive / Object (غیر اولیه / شیء)
-
2️⃣ Primitive Data Types – دادههای اولیه
نوع داده | مثال | توضیح |
---|---|---|
Number | let x = 42; | اعداد صحیح یا اعشاری |
BigInt | let big = 12345678901234567890n; | اعداد بسیار بزرگ |
String | let str = "سلام"; | رشتههای متنی |
Boolean | let flag = true; | true یا false |
undefined | let y; | مقدار تعریف نشده |
null | let z = null; | مقدار خالی یا ناموجود |
Symbol | let id = Symbol("id"); | شناسه یکتا برای اشیاء |
3️⃣ Non-Primitive / Object Data Types – دادههای شیءای
نوع داده | مثال | توضیح |
---|---|---|
Object | let obj = {name: "Ali", age: 30}; | مجموعهای از کلید-مقدارها |
Array | let arr = [1, 2, 3]; | آرایهها، لیست مرتب |
Function | function greet() {} | توابع نیز نوعی شیء هستند |
Date | let d = new Date(); | نمایش تاریخ و زمان |
RegExp | let pattern = /abc/; | عبارات منظم |
Map | let map = new Map(); | نگهداری کلید-مقدار با ویژگیهای پیشرفته |
Set | let set = new Set(); | مجموعهای از مقادیر یکتا |
4️⃣ تبدیل نوع دادهها (Type Conversion)
-
تبدیل به رشته:
String(value)
-
تبدیل به عدد:
Number(value)
-
تبدیل به Boolean:
Boolean(value)
5️⃣ نکات مهم
-
Primitive: مقادیر ثابت، تغییرناپذیر (immutable) هستند.
-
Object: مجموعه دادهها و توابع، تغییرپذیر (mutable) هستند.
-
typeof برای بررسی نوع دادهها استفاده میشود: