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().
Web-Tutorial.com

فريق Web-Tutorial التقني

منصة دروس برمجية يديرها عدة مطورين. كل درس يتم كتابته ومراجعته بواسطة مطورين متخصصين في المجال. نعمل على ضمان دقة وموثوقية المحتوى — إذا لاحظت أي مشكلة، فيرجى إخبارنا.

100%