## خصائص الأرقام في JavaScript
تعتبر الأرقام جزءًا مهمًا من البرمجة في JavaScript، حيث توفر اللغة مجموعة من الخصائص (Properties) التي تتيح للمطورين التعامل مع الأرقام بطرق متنوعة وفعالة. في هذا المقال، سنستعرض بشكل مفصل خصائص الأرقام في JavaScript مع تقديم أمثلة توضيحية لكل خاصية.
### 1. `MAX_VALUE`
خاصية `Number.MAX_VALUE` تمثل أكبر قيمة عددية يمكن تمثيلها في JavaScript. هذه الخاصية مفيدة عند التعامل مع العمليات الحسابية التي قد تتجاوز القيم العادية للأرقام.
console.log(Number.MAX_VALUE); // 1.7976931348623157e+308
### 2. `MIN_VALUE`
تمثل خاصية `Number.MIN_VALUE` أصغر قيمة موجبة يمكن تمثيلها في JavaScript. وهي ليست صفرًا، بل أصغر من أي عدد موجب آخر.
console.log(Number.MIN_VALUE); // 5e-324
### 3. `NaN`
اختصار لـ “Not-a-Number”، الخاصية `Number.NaN` تُستخدم لتمثيل قيمة لا تمثل عددًا صالحًا. يحدث ذلك عادة عند محاولة تحويل قيمة غير [شركة برمجة مصرية] عددية إلى رقم.
console.log(Number.NaN); // NaN
console.log(isNaN("Hello" * 2)); // true
### 4. `NEGATIVE_INFINITY`
تمثل خاصية `Number.NEGATIVE_INFINITY` قيمة سالبة لا نهائية. تُستخدم عادةً في العمليات الحسابية التي تتجاوز الحد الأدنى للقيم الممكنة.
console.log(Number.NEGATIVE_INFINITY); // -Infinity
console.log(-1 / 0); // -Infinity
### 5. `POSITIVE_INFINITY`
على النقيض من الخاصية السابقة، تمثل خاصية `Number.POSITIVE_INFINITY` قيمة موجبة لا نهائية. وهي نتيجة العمليات التي تتجاوز الحد الأقصى للأرقام.
console.log(Number.POSITIVE_INFINITY); // Infinity
console.log(1 / 0); // Infinity
### 6. `EPSILON`
خاصية `Number.EPSILON` تمثل أصغر فرق بين رقمين قابلين للتمثيل. تُستخدم هذه الخاصية في العمليات التي تتطلب دقة عالية لتجنب الأخطاء الناتجة عن التمثيل العشري.
console.log(Number.EPSILON); // 2.220446049250313e-16
let a = 0.1 + 0.2;
let b = 0.3;
console.log(Math.abs(a - b) < Number.EPSILON); // true
### 7. `isNaN()`
رغم أن `isNaN` ليست خاصية مباشرة للأرقام، إلا أنها تُستخدم لاختبار ما إذا كانت القيمة ليست رقمًا (NaN).
console.log(Number.isNaN(NaN)); // true
console.log(Number.isNaN(123)); // false
### 8. `isFinite()`
تُستخدم دالة `Number.isFinite()` لتحديد ما إذا كانت القيمة عددًا محدودًا. هذه الدالة تتحقق من أن القيمة ليست `NaN` أو `Infinity`.
console.log(Number.isFinite(10)); // true
console.log(Number.isFinite(Infinity)); // false
### 9. `parseFloat()`
هذه الدالة تقوم بتحليل سلسلة نصية وإرجاع عدد عشري. إذا لم تتمكن من تحويل السلسلة إلى رقم، فإنها تُرجع `NaN`.
console.log(Number.parseFloat("3.14")); // 3.14
console.log(Number.parseFloat("ABC")); // NaN
### 10. `parseInt()`
تقوم دالة `Number.parseInt()` بتحليل سلسلة نصية وإرجاع عدد صحيح. يمكنها قبول معامل ثانٍ لتحديد الأساس العددي.
console.log(Number.parseInt("101", 2)); // 5
console.log(Number.parseInt("10")); // 10
### الخاتمة
تمثل خصائص الأرقام في JavaScript جزءًا مهمًا من إمكانيات اللغة في التعامل مع العمليات الحسابية والأرقام. من خلال فهم كيفية استخدام هذه الخصائص [شركة برمجة مصرية] بشكل صحيح، يمكن للمطورين تحسين دقة وكفاءة تطبيقاتهم. تأكد من استخدام الخصائص المناسبة في السياقات الصحيحة لضمان أداء تطبيقك بأفضل صورة ممكنة.
