javascriptData typesنوع داده در جاوااسکریپت
نوع داده مشخص میکند مقدار چگونه رفتار میکند؛ عدد، متن، بولی و تفاوت دادهٔ ساده با شیء را با مثال قیمت کالا و بررسی typeof بشناسید.
مفهوم به زبان ساده
نوع داده ویژگیِ مقدار است و بر رفتار عملیات اثر میگذارد. برای نمونه، عدد 25 و متن "25" ظاهر مشابهی دارند اما هنگام جمع ممکن است نتیجهٔ متفاوتی بدهند. در جاوااسکریپت متغیر به یک نوع ثابت محدود نیست؛ میتوان به نامی که با let تعریف شده ابتدا عدد و بعد متن نسبت داد، هرچند تغییر بیدلیل نوع خواندن برنامه را دشوار میکند.
هفت نوع ساده عبارتاند از string، number، boolean، undefined، null، bigint و symbol. در سطح اول، پنج مورد نخست بیشتر در مثالهای روزمره دیده میشوند. شیء نوع دیگری است و آرایه هم نوعی شیء است. پس فهرست انواع را با خروجی #typeof یکی ندانید: برای آرایه خروجی object است و برای null نیز به دلیل رفتار قدیمی زبان، object دیده میشود.
در مثال، قیمت عددی است، کد کالا متن است و موجودبودن مقدار بولی دارد. این انتخابها بر اساس معنای دادهاند: کد 007 شناسه است و صفرهای ابتدا اهمیت دارند، پس نباید صرفاً به دلیل داشتن رقم به عدد تبدیل شود. برای تمرین، برای «تعداد کالا» و «شمارهٔ تماس» نوع مناسب انتخاب کنید و دلیل انتخاب را توضیح دهید.
کجا به کار میآید؟
- انتخاب مدل مناسب برای قیمت، شناسه و وضعیت یک کالا
- تشخیص تفاوت متن فرم با مقدار عددی مورد نیاز محاسبه
از تعریف تا یک مثال واقعی
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
این مثال چطور کار میکند؟
price یک مقدار عددی و productCode یک رشته با صفرهای معنادار است.
typeof نام نوع مقدار را به صورت متن برمیگرداند.
برای تشخیص آرایه از Array.isArray استفاده شده است.
اشتباه رایج
خروجی object از typeof برای اثبات آرایهبودن کافی نیست؛ null هم همین خروجی را دارد. نوع را با ابزار متناسب با پرسش بررسی کنید.
این را به خاطر بسپارید
پیش از تبدیل داده، معنای آن را مشخص کنید؛ هر رشتهٔ دارای رقم، مقدار قابل محاسبه نیست.