Data Types

1️⃣ تعریف Data Types (نوع داده‌ها)
در جاوااسکریپت، هر مقدار نوع خاصی دارد که مشخص می‌کند چه نوع داده‌ای است و چه عملیاتی می‌توان روی آن انجام داد.

  • دو دسته اصلی وجود دارد:

    1. Primitive (اولیه)

    2. Non-Primitive / Object (غیر اولیه / شیء)

2️⃣ Primitive Data Types – داده‌های اولیه

نوع دادهمثالتوضیح
Numberlet x = 42;اعداد صحیح یا اعشاری
BigIntlet big = 12345678901234567890n;اعداد بسیار بزرگ
Stringlet str = "سلام";رشته‌های متنی
Booleanlet flag = true;true یا false
undefinedlet y;مقدار تعریف نشده
nulllet z = null;مقدار خالی یا ناموجود
Symbollet id = Symbol("id");شناسه یکتا برای اشیاء


3️⃣ Non-Primitive / Object Data Types – داده‌های شیء‌ای

نوع دادهمثالتوضیح
Objectlet obj = {name: "Ali", age: 30};مجموعه‌ای از کلید-مقدارها
Arraylet arr = [1, 2, 3];آرایه‌ها، لیست مرتب
Functionfunction greet() {}توابع نیز نوعی شیء هستند
Datelet d = new Date();نمایش تاریخ و زمان
RegExplet pattern = /abc/;عبارات منظم
Maplet map = new Map();نگهداری کلید-مقدار با ویژگی‌های پیشرفته
Setlet set = new Set();مجموعه‌ای از مقادیر یکتا


4️⃣ تبدیل نوع داده‌ها (Type Conversion)

  • تبدیل به رشته: String(value)

  • تبدیل به عدد: Number(value)

  • تبدیل به Boolean: Boolean(value)

console.log(String(123)); // "123" console.log(Number("456")); // 456 console.log(Boolean(0)); // false

5️⃣ نکات مهم

  • Primitive: مقادیر ثابت، تغییرناپذیر (immutable) هستند.

  • Object: مجموعه داده‌ها و توابع، تغییرپذیر (mutable) هستند.

  • typeof برای بررسی نوع داده‌ها استفاده می‌شود:

console.log(typeof 123); // "number" console.log(typeof "سلام"); // "string" console.log(typeof {}); // "object" console.log(typeof undefined); // "undefined"