تعتبر الأرقام (Numbers) في لغة JavaScript أحد الأنواع الأساسية للبيانات المستخدمة بشكل واسع في البرمجة. تُستخدم الأرقام في JavaScript لإنجاز العمليات الحسابية والمعالجة العددية، وهي تُعتبر غير معقدة نسبيًا مقارنة ببعض اللغات الأخرى التي تفرق بين الأعداد الصحيحة والأعداد ذات الفواصل العشرية.
### أنواع الأرقام في JavaScript
1. **الأعداد الصحيحة (Integers)**:
– هي الأعداد التي ليس لها جزء عشري. في JavaScript، لا يوجد نوع مخصص للأعداد الصحيحة، فجميع الأرقام تُعتبر من نوع `Number`.
2. **الأعداد العشرية (Floating-point numbers)**:
– هي الأعداد التي تحتوي على جزء عشري. يتم تمثيلها باستخدام النظام العشري العائم (IEEE 754). على سبيل المثال: `3.14` أو `0.001`.
### خصائص الأرقام في JavaScript
– **Infinity و -Infinity**: تعبر عن قيم لانهائية وتظهر كنتيجة لعمليات مثل القسمة على صفر.
console.log(1 / 0); // Infinity
console.log(-1 / 0); // -Infinity
– **NaN (Not-a-Number)**: تظهر عندما تكون النتيجة ليست رقمًا قانونيًا، مثل محاولة تحويل سلسلة نصية غير رقمية إلى رقم.
console.log(Number("abc")); // NaN
console.log(Math.sqrt(-1)); // NaN
### العمليات الأساسية على الأرقام
1. **العمليات الحسابية**:
– يمكن إجراء العمليات الحسابية الأساسية مثل الجمع (+)، الطرح (-)، الضرب (*)، والقسمة (/).
let a = 10;
let b = 5;
console.log(a + b); // 15
console.log(a - b); // 5
console.log(a * b); // 50
console.log(a / b); // 2
2. **العمليات العشرية**:
– عند التعامل مع الأرقام العشرية، يجب [شركة برمجة مصرية] الانتباه إلى دقة الأرقام، حيث أن العمليات العشرية قد تؤدي إلى نتائج غير دقيقة بسبب طبيعة تخزين الأرقام العشرية في الذاكرة.
console.log(0.1 + 0.2); // 0.30000000000000004
### التعامل مع الأرقام
– **التحويل بين الأرقام والسلاسل النصية**:
– يمكن تحويل الأرقام إلى سلاسل نصية باستخدام الدالة `toString()`، والعكس باستخدام `Number()` أو `parseInt()` أو `parseFloat()`.
let num = 123;
let str = num.toString(); // "123"
let str2 = "456";
let num2 = Number(str2); // 456
– **الثوابت العددية**:
– توفر JavaScript بعض الثوابت العددية المفيدة مثل `Math.PI` لتمثيل قيمة π.
console.log(Math.PI); // 3.141592653589793
### استخدام الأرقام في الدوال الرياضية
– توفر JavaScript مكتبة رياضية مدمجة تحت الكائن `Math`، والذي يحتوي على العديد من الدوال الرياضية المفيدة مثل:
– `Math.round()`: لتقريب الأرقام.
– `Math.ceil()`: لتقريب الرقم إلى الأعلى.
– `Math.floor()`: لتقريب الرقم إلى الأسفل.
– `Math.random()`: لتوليد عدد عشري عشوائي بين 0 و1.
console.log(Math.round(4.6)); // 5
console.log(Math.ceil(4.2)); // 5
console.log(Math.floor(4.8)); // 4
console.log(Math.random()); // رقم عشوائي بين 0 و 1
### الخلاصة
تُعد الأرقام جزءًا لا يتجزأ من البرمجة في JavaScript. فهم كيفية التعامل معها بدقة يعد أمرًا حيويًا لتجنب الأخطاء التي قد تنشأ عن العمليات الحسابية. تعتبر العمليات على [شركة برمجة مصرية] الأرقام سهلة وبديهية، ولكن يجب الانتباه إلى التفاصيل الدقيقة المتعلقة بالأرقام العشرية والدقة الحسابية. باستخدام الأدوات والوظائف المتاحة في JavaScript، يمكن للمطورين تنفيذ عمليات حسابية معقدة وفعالة.
