يا هلا ومرحباً! بما إنك هنا، أكيد تبغى تعرف كيف تتعامل مع الأرقام في جافاسكريبت. الموضوع بسيط وممتع، ويلا ندخل في الزبدة على طول.
1. الأعداد في جافاسكريبت: كلها أرقام عشرية!
أول شيء لازم تعرفه، في جافاسكريبت ما فيه فرق بين الأعداد الصحيحة (integers) والأعداد العشرية (floats). كل الأرقام تعتبر أرقام عشرية (double-precision floating-point numbers). يعني لما تكتب 5، هو فعلياً 5.0.
ملاحظة سريعة: حتى لو كتبت رقم صحيح، جافاسكريبت بتتعامل معه كأنه عشري. هذا يخلي الأمور أسهل بس لازم تكون واعي لها في بعض الحالات.
2. العمليات الحسابية الأساسية
نفس أي لغة ثانية، عندك الجمع +، الطرح -، الضرب *، والقسمة /. وفيه بعد معامل الباقي (Modulo) اللي هو %.
3. أرقام خاصة: NaN و Infinity
جافاسكريبت عندها قيمتين رقميتين خاصتين ممكن تشوفها:
NaN(Not-a-Number): تطلع لك لما تحاول تسوي عملية حسابية غير صالحة. مثلاً، تقسم صفر على صفر أو تحاول تضرب نص برقم.Infinityو-Infinity: تطلع لما يكون الرقم كبير جداً (أو صغير جداً) لدرجة ما تقدر جافاسكريبت تتعامل معه، أو لما تقسم رقم على صفر.
مهم: عشان تتأكد إذا القيمة
NaN، استخدم الدالةNumber.isNaN()أوisNaN()القديمة. لا تقارن مباشرة بـNaNلأنNaN === NaNدائمًا تعطيfalse!
4. تحويل النصوص إلى أرقام
كثير نحتاج نحول النصوص اللي فيها أرقام إلى أرقام حقيقية عشان نقدر نسوي عليها عمليات حسابية. عندك دوال زي parseInt() و parseFloat().
parseInt(): تحول النص إلى عدد صحيح. تتوقف عند أول حرف غير رقمي.parseFloat(): تحول النص إلى عدد عشري. تتعرف على النقطة العشرية.
نصيحة: دائماً استخدم معامل
radixمعparseInt()عشان تتجنب مشاكل التحويل، مثلاًparseInt("010", 10).
5. تنسيق الأرقام
عندك طرق عشان تتحكم في طريقة عرض الأرقام العشرية:
toFixed(digits): ترجع لك الرقم كنص بعدد معين من الخانات العشرية. بتسوي تقريب.toPrecision(precision): ترجع لك الرقم كنص بعدد معين من الأرقام الإجمالية (قبل وبعد الفاصلة).
6. كائن Math
جافاسكريبت توفر لك كائن Math فيه دوال مفيدة للعمليات الرياضية المعقدة أو التقريب:
Math.round(): تقرب لأقرب عدد صحيح.Math.floor(): تقرب للأقل (لأسفل).Math.ceil(): تقرب للأعلى (لأعلى).Math.random(): تولد رقم عشري عشوائي بين 0 (شامل) و 1 (غير شامل).Math.max()وMath.min(): تجيب أكبر أو أصغر قيمة من مجموعة أرقام.Math.abs(): القيمة المطلقة (تحول السالب إلى موجب).
وبكذا نكون غطينا أهم الأشياء اللي تحتاجها عشان تتعامل مع الأرقام في جافاسكريبت. تذكر دائمًا إن الممارسة هي مفتاح الإتقان. بالتوفيق!