منابع آموزشی و پژوهشی، برای دانشگاه و مدرسه
پشتیبانیانتشار محتوا
CODEX/سطح ۱؛ مبانی زبانjavascriptData types

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

نوع داده مشخص می‌کند مقدار چگونه رفتار می‌کند؛ عدد، متن، بولی و تفاوت دادهٔ ساده با شیء را با مثال قیمت کالا و بررسی typeof بشناسید.

مفهوم به زبان ساده

نوع داده ویژگیِ مقدار است و بر رفتار عملیات اثر می‌گذارد. برای نمونه، عدد 25 و متن "25" ظاهر مشابهی دارند اما هنگام جمع ممکن است نتیجهٔ متفاوتی بدهند. در جاوااسکریپت متغیر به یک نوع ثابت محدود نیست؛ می‌توان به نامی که با let تعریف شده ابتدا عدد و بعد متن نسبت داد، هرچند تغییر بی‌دلیل نوع خواندن برنامه را دشوار می‌کند.

هفت نوع ساده عبارت‌اند از string، number، boolean، undefined، null، bigint و symbol. در سطح اول، پنج مورد نخست بیشتر در مثال‌های روزمره دیده می‌شوند. شیء نوع دیگری است و آرایه هم نوعی شیء است. پس فهرست انواع را با خروجی #typeof یکی ندانید: برای آرایه خروجی object است و برای null نیز به دلیل رفتار قدیمی زبان، object دیده می‌شود.

در مثال، قیمت عددی است، کد کالا متن است و موجودبودن مقدار بولی دارد. این انتخاب‌ها بر اساس معنای داده‌اند: کد 007 شناسه است و صفرهای ابتدا اهمیت دارند، پس نباید صرفاً به دلیل داشتن رقم به عدد تبدیل شود. برای تمرین، برای «تعداد کالا» و «شمارهٔ تماس» نوع مناسب انتخاب کنید و دلیل انتخاب را توضیح دهید.

کجا به کار می‌آید؟

  • انتخاب مدل مناسب برای قیمت، شناسه و وضعیت یک کالا
  • تشخیص تفاوت متن فرم با مقدار عددی مورد نیاز محاسبه

از تعریف تا یک مثال واقعی

javascript
const price = 25000;
const productCode = "007";
const available = true;
console.log(typeof price);
console.log(typeof productCode);
console.log(typeof available);
console.log(Array.isArray([price]));
خروجی مورد انتظار
number
string
boolean
true
کد را تغییر دهید و نتیجه را ببینید.

این مثال چطور کار می‌کند؟

  1. price یک مقدار عددی و productCode یک رشته با صفرهای معنادار است.

  2. typeof نام نوع مقدار را به صورت متن برمی‌گرداند.

  3. برای تشخیص آرایه از Array.isArray استفاده شده است.

اشتباه رایج

خروجی object از typeof برای اثبات آرایه‌بودن کافی نیست؛ null هم همین خروجی را دارد. نوع را با ابزار متناسب با پرسش بررسی کنید.

این را به خاطر بسپارید

پیش از تبدیل داده، معنای آن را مشخص کنید؛ هر رشتهٔ دارای رقم، مقدار قابل محاسبه نیست.

بازگشت به نقشهٔ مفاهیم
یکجا انتخاب کن، راحت‌تر دریافت کن

انتخاب‌های من ۰ منبع

مجموعهٔ مطالعه‌ات را بساز.

کنار مقاله‌ها «انتخاب» را بزنید تا چند فایل را با هم دریافت کنید.

انتخاب مقاله‌های رایگان