number نوع number
آخر تحديث: 2026-10-22
number نوع number
يجمع number بين الأعداد الصحيحة والكسور في نوع واحد — فجافاسكربت لا تملك سوى هذا النوع الرقمي الواحد. العدّادات والمبالغ والإحداثيات والطوابع الزمنية كلها تُعلَّق بـ number.
| المجموعة | الأنواع الأساسية |
|---|---|
| النوع | نوع |
| الوضع الصارم | غير مطلوب |
ℹ️ معلومة يحوّل المحرر لغة TypeScript إلى JavaScript ثم يشغّلها (بدون فحص أنواع)؛ راجع ناتج كل مثال لنتيجة فحص الأنواع.
📝 الصيغة
let count: number = 42;
let price = 19.99;
let hex = 0xff; // 255
⚙️ المعاملات
| 0x / 0b / 0o / 1e5 | يدعم النظام العشري، والسادس عشري بالبادئة 0x، والثنائي بـ 0b، والثماني بـ 0o، والترميز العلمي مثل 1e5 |
|---|
القيمة المُعادة:لا قيمة مُعادة — number تعليق نوع أساسي ولا يُنتج أي كود في وقت التشغيل.
▶ مثال
عدّل الكود أدناه واضغط «جرّب» لرؤية نتيجة التحويل:
الناتج:
59.97
42 3.5
(مخرجات التشغيل بعد التحويل؛ قيمة total الفعلية هي 59.970000000000005 — ضرب الأعداد العائمة ينطوي على خطأ دقة)
💡 نقاط مهمة
ℹ️ معلومة لا يوجد في JS تمييز بين int و float؛ فكل number عدد عائم مزدوج الدقة وفق IEEE-754، ولهذا 0.1 + 0.2 !== 0.3.
⚠️ تنبيه لا تُجمّع المبالغ مباشرةً بأعداد عائمة: استخدم أعدادًا صحيحة بوحدة القروش أو مكتبة decimal، ولا تلجأ إلى toFixed إلا في طبقة العرض.
💡 تلميح تُفيد parseInt/parseFloat في تحليل السلاسل المحمّلة وحدات مثل "42px" و"3.5rem"؛ وتعيد NaN عند الفشل، فتذكّر التحقق بـ Number.isNaN.
🏷️ الأنواع الأساسية ذات صلة
💡 حالات ذات صلة
المزيد من الحالات قادم قريبًا.
📚 دروس ذات صلة
❓ أسئلة شائعة
س لماذا لا يساوي 0.1 + 0.2 العدد 0.3؟
ج لأن الأعداد العائمة الثنائية لا تمثّل 0.1 و 0.2 بدقة، فمجموعهما هو 0.30000000000000004. قارن الأعداد العائمة بهامش خطأ، أو استخدم أعدادًا صحيحة أو مكتبة decimal.
س هل للنوع number حد أعلى؟
ج نطاق الأعداد الصحيحة الآمنة هو ±(2^53 - 1) أي ±9007199254740991. بعده تُفقد الدقة؛ استخدم bigint إذا احتجت أعدادًا صحيحة أكبر أو دقيقة.
س هل NaN من نوع number؟
ج نعم، فـ typeof NaN === "number". لا يمكن اختبار NaN باستخدام === (فهي لا تساوي أي قيمة)، بل استخدم Number.isNaN().