الأرقام — الأعداد الصحيحة مقابل العشرية وأساسيات Math
افهموا الفرق بين الأعداد الصحيحة والعشرية، وأدوات Math الشائعة، والتقريب الآمن، والتحليل، ومقارنة الأعداد العشرية
الأرقام — الأعداد الصحيحة مقابل العشرية وأساسيات Math درس مجاني في JavaScript Academy على CoddyKit. هذا هو الدرس 2 من أصل 3. يمكنك قراءة الدرس كاملاً أدناه مجاناً — ثم تمرن عليه مباشرة في المتصفح باستخدام محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7. هذا الدرس جزء من مسار التعلم في JavaScript Academy، وتقدمك يتزامن عبر الويب وتطبيق CoddyKit. تتضمن دورة JavaScript Academy 3 دروس في المجموع.
مقدمة إلى الأعداد
الهدف: تعاملوا مع الأعداد بأمان.
- الأعداد الصحيحة والعشرية
- أدوات Math المساعدة
- التقريب والتحليل
- نصائح لمقارنة الأعداد العشرية

التحقق من العدد الصحيح
تخبركم Number.isInteger ما إذا كانت القيمة العددية عددًا صحيحًا. تشترك جميع الأعداد في النوع "number".
// Integers and floats
const a = 5;
const b = 5.5;
console.log("a integer?", Number.isInteger(a));
console.log("b integer?", Number.isInteger(b));
console.log("type of a:", typeof a);

دقة الأعداد العشرية
قد تكون الأعداد العشرية غير دقيقة. قارنوا باستخدام هامش سماح صغير بدلًا من المساواة الصارمة.
// Floating point has tiny precision errors
const x = 0.1 + 0.2;
console.log("0.1 + 0.2 =", x);
console.log("Equals 0.3?", x === 0.3);
// Compare with a small tolerance (epsilon)
const isClose = Math.abs(x - 0.3) < Number.EPSILON;
console.log("Close to 0.3?", isClose);

أساسيات التقريب
تعيد round وfloor وceil أعدادًا صحيحة، بينما يعيد toFixed سلسلة نصية بمنازل عشرية ثابتة.
// Rounding helpers
const value = 4.6;
console.log("round:", Math.round(value));
console.log("floor:", Math.floor(value));
console.log("ceil:", Math.ceil(value));
// toFixed returns a string
console.log("toFixed(2):", value.toFixed(2));

تحليل الأعداد
استخدموا Number(x) مع السلاسل النصية العددية الكاملة، واستخدموا parseInt للأرقام الأولية ومرّروا radix.
// Parsing numbers from strings
console.log("Number(42):", Number("42"));
console.log("parseInt 42px:", parseInt("42px", 10));
console.log("Number 42px:", Number("42px"));
// Always pass radix to parseInt for clarity
console.log("parseInt 0xFF:", parseInt("0xFF", 16));

أدوات Math المساعدة
استخدموا min/max، وقيّدوا القيم باستدعاءات متداخلة، واستخدموا Math.random لإنشاء أعداد صحيحة عشوائية بسيطة.
// Handy Math helpers
const score = 105;
const minScore = Math.min(50, 80, 30);
const maxScore = Math.max(50, 80, 30);
// Clamp score to 0..100
const clamped = Math.min(100, Math.max(0, score));
// Random integer in [0, 9]
const rand = Math.floor(Math.random() * 10);
console.log("min:", minScore);
console.log("max:", maxScore);
console.log("clamped:", clamped);
console.log("rand 0-9:", rand);

اختبار العدد الصحيح
تحقق سريع: اختبار العدد الصحيح من دون تحويل ضمني.

مراجعة
مراجعة: تحقّقتم من الأعداد الصحيحة، وتعاملتم مع دقة الأعداد العشرية باستخدام هامش سماح، وقرّبتم القيم، وحلّلتمها بأمان، واستخدمتم min/max وclamp وrandom.

الأسئلة الشائعة
هل درس «الأرقام — الأعداد الصحيحة مقابل العشرية وأساسيات Math» مجاني؟
نعم — نص درس «الأرقام — الأعداد الصحيحة مقابل العشرية وأساسيات Math» كامل متاح مجاناً هنا على الويب. لتمرينه بشكل تفاعلي (محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7) وفتح باقي دورة JavaScript Academy، انتقل إلى CoddyKit PRO. تتضمن دورة JavaScript Academy 3 دروس في المجموع.
ماذا ستتعلم في «الأرقام — الأعداد الصحيحة مقابل العشرية وأساسيات Math»؟
افهموا الفرق بين الأعداد الصحيحة والعشرية، وأدوات Math الشائعة، والتقريب الآمن، والتحليل، ومقارنة الأعداد العشرية تتمرن على JavaScript Academy مع أكواد عملية تشغلها مباشرة في المتصفح، ومدرس ذكاء اصطناعي متاح 24/7 يجيب على أسئلتك أثناء عملك.
هل أحتاج إلى خبرة سابقة لأبدأ JavaScript Academy؟
لا تُشترط خبرة سابقة. JavaScript Academy على CoddyKit منظم للمبتدئين حتى المتقدمين، لذا يمكنك البدء من هنا أو من البداية والتقدم بسرعتك الخاصة. هذا هو الدرس 2 من أصل 3.
كم من الوقت يستغرق درس «الأرقام — الأعداد الصحيحة مقابل العشرية وأساسيات Math»؟
معظم دروس CoddyKit تستغرق حوالي 5–10 دقائق. كل منها موجز وتفاعلي، لذا تحرز تقدماً مستمراً وتستأنف من حيث توقفت عبر الويب والتطبيق.
هل يمكنني كتابة وتشغيل أكواد في درس JavaScript Academy هذا؟
نعم. كل درس في JavaScript Academy يتضمن محرر أكواد مدمج، لذا تكتب وتشغل أكواداً حقيقية مباشرة في متصفحك وتحصل على تعليقات فورية من الذكاء الاصطناعي — بدون إعداد محلي.
جميع الدروس في هذه الدورة
- القوالب النصية وعمليات السلاسل النصية الشائعة
- الأرقام — الأعداد الصحيحة مقابل العشرية وأساسيات Math
- التواريخ — الأساسيات والمناطق الزمنية وIntl.DateTimeFormat