Data Type مشخص می‌کند یک مقدار چه نوع اطلاعاتی را نشان می‌دهد و چه عملیات‌هایی روی آن معتبرند. عدد صحیح، رشته، مقدار منطقی و ساختارهای مرکب نمونه‌هایی از انواع داده هستند.

یک سناریوی واقعی

برای مثال، اگر قیمت کالا به شکل رشته دریافت شود، باید پیش از عملیات عددی اعتبارسنجی و تبدیل شود. در غیر این صورت رفتار برنامه ممکن است مبهم یا خطادار باشد.

سیستم نوع‌دهی در زبان‌ها متفاوت است. Static Typing و Dynamic Typing شیوه‌های مختلف بررسی نوع داده‌اند و هیچ‌کدام به‌تنهایی تضمین کیفیت برنامه نیستند.

برای تکمیل بحث، ارتباط این مفهوم را با متغیر و مقدار منطقی بررسی کنید.

نمونه انواع داده در چند زبان

order_id: int = 42
price: float = 120.5
is_paid: bool = False
tags: list[str] = ["new", "sale"]

نوع داده تعیین می‌کند چه عملیات و چه محدوده مقادیری مجازند. برای مبالغ مالی بهتر است از نوع عدد صحیح برحسب کوچک‌ترین واحد پول یا نوع Decimal استفاده شود، نه Float معمولی.