JavaScript – انواع داده (Data Types)

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

جاوااسکریپت دارای ۸ نوع داده‌ای اصلی است:

  1. String (رشته)
  2. Number (عدد)
  3. BigInt (عدد بزرگ)
  4. Boolean (بولین)
  5. Undefined (تعریف نشده)
  6. Null (تهی)
  7. Symbol (سمبل)
  8. Object (شی)

داده‌ نوع Object

نوع داده‌ای object می‌تواند شامل اشیاء داخلی و اشیاء تعریف شده توسط کاربر باشد.

اشیاء داخلی

  • آرایه‌ها
  • تاریخ‌ها
  • نقشه‌ها (Maps)
  • مجموعه‌ها (Sets)
  • آرایه‌های عددی (IntArrays, FloatArrays)
  • وعده‌ها (Promises)

مثال‌هایی از انواع داده

// عدد
let length = 16;
let weight = 7.5;

// رشته
let color = "Yellow";
let lastName = "Johnson";

// بولین
let x = true;
let y = false;

// شی
const person = {firstName: "John", lastName: "Doe"};

// آرایه
const cars = ["Saab", "Volvo", "BMW"];

// تاریخ
const date = new Date("2022-03-25");

مفهوم نوع داده در برنامه‌نویسی

برای انجام عملیات روی متغیرها، دانستن نوع داده اهمیت دارد. به عنوان مثال:

let x = 16 + "Volvo";

جاوااسکریپت این عبارت را به صورت زیر پردازش می‌کند:

let x = "16" + "Volvo"; // نتیجه: "16Volvo"

نکته: اگر اولین مقدار یک رشته باشد، تمام مقادیر به رشته تبدیل می‌شوند.

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

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

let x;        // حالا x تعریف نشده است (undefined)
x = 5;        // حالا x عدد است
x = "John";   // حالا x یک رشته است

داده نوع String

  • رشته‌ها دنباله‌ای از کاراکترها هستند و در ” “ یا ‘ ‘ قرار می‌گیرند.
  • می‌توان از انواع نقل قول‌ها درون رشته‌ها استفاده کرد، به شرطی که با نوع احاطه‌کننده متفاوت باشند:
let answer1 = "It's alright";
let answer2 = "He is called 'Johnny'";
let answer3 = 'He is called "Johnny"';

داده نوع Number

تمام اعداد در جاوااسکریپت به صورت اعشاری (floating-point) ذخیره می‌شوند:

let x1 = 34.00; // عدد با اعشار
let x2 = 34;    // عدد بدون اعشار
  • اعداد می‌توانند در قالب علمی (exponential) نوشته شوند:
let y = 123e5;   // 12300000
let z = 123e-5;  // 0.00123

داده نوع BigInt

برای ذخیره اعداد بسیار بزرگ که در نوع Number قابل نگهداری نیستند، استفاده می‌شود:

let x = BigInt("123456789012345678901234567890");

داده نوع Boolean

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

let x = 5;
let y = 5;
let z = 6;
(x == y); // true
(x == z); // false

داده نوع Array

آرایه‌ها در جاوااسکریپت با براکت [ ] تعریف می‌شوند:

const cars = ["Saab", "Volvo", "BMW"];

داده نوع Object

اشیاء با آکولاد { } تعریف می‌شوند و دارای ویژگی‌های نام: مقدار هستند:

const person = {firstName: "John", lastName: "Doe", age: 50, eyeColor: "blue"};

عملگر typeof

از عملگر typeof برای تشخیص نوع داده یک متغیر یا عبارت استفاده می‌شود:

typeof "";       // "string"
typeof 314;      // "number"
typeof true;     // "boolean"
typeof undefined // "undefined"
typeof null;     // "object" (اشتباه طراحی جاوااسکریپت)

مقادیر Undefined

متغیری که مقدار ندارد، undefined خواهد بود:

let car;          // مقدار: undefined
car = undefined;  // مقدار: undefined

مقادیر خالی (Empty Values)

یک رشته خالی ("") مقدار قانونی و نوع string دارد:

let car = "";    // مقدار: "", نوع: "string"

پست های مرتبط

مطالعه این پست ها رو از دست ندین!
JavaScript - تاریخ‌ها (Dates)

JavaScript – تاریخ‌ها (Dates)

آبجکت‌های تاریخ (Date) در جاوااسکریپت آبجکت‌های تاریخ در جاوااسکریپت به ما امکان کار با تاریخ و زمان را می‌دهند....

بیشتر بخوانید
JavaScript - آرایه‌های ثابت (Array Const)

JavaScript – آرایه‌های ثابت (Array Const)

جاوااسکریپت: تعریف آرایه با const در سال 2015، جاوااسکریپت کلمه کلیدی مهمی به نام const را معرفی کرد. این...

بیشتر بخوانید
JavaScript - تکرار آرایه‌ها (Array Iteration)

JavaScript – تکرار آرایه‌ها (Array Iteration)

جاوا اسکریپت: تکرار بر روی آرایه‌ها جاوا اسکریپت روش‌های مختلفی برای تکرار (Iteration) بر روی آرایه‌ها ارائه می‌دهد که...

بیشتر بخوانید

نظرات

سوالات و نظراتتون رو با ما به اشتراک بذارید

برای ارسال نظر لطفا ابتدا وارد حساب کاربری خود شوید.