Number.MIN_SAFE_INTEGER

من موسوعة حسوب
مراجعة 07:51، 3 ديسمبر 2017 بواسطة عبد اللطيف ايمش (نقاش | مساهمات)
(فرق) → مراجعة أقدم | المراجعة الحالية (فرق) | مراجعة أحدث ← (فرق)

الخاصية Number.MIN_SAFE_INTEGER تُمثِّل أصغر عدد صحيح «آمن» (safe integer) في JavaScript (وهو (253‎ -1)-).

سمات الخاصية Number.MIN_SAFE_INTEGER
قابلة للكتابة لا
قابلة للإحصاء لا
قابلة للضبط لا

الوصف

الخاصية MIN_SAFE_INTEGER تملك القيمة 9007199254740991-، والفكرة المنطقية وراء هذا الرقم هو أنَّ لغة JavaScript تستخدم صيغة الأعداد العشرية المُعرَّفة في IEEE 754 مما يعني أنَّها قادرةٌ على تمثيل الأعداد بأمان بين القيمتين (253‎ -1)- و 253‎ -1.

الأمان في هذا السياق يعني القدرة على تمثيل الأعداد الصحيحة كما هي ومقارنتها مقارنةً صحيحةً؛ فمثلًا نتيجة التعبير Number.MIN_SAFE_INTEGER - 1 === Number.MIN_SAFE_INTEGER - 2 هي true، على الرغم من أنَّ ذلك خطأٌ رياضي. راجع صفحة الدالة Number.isSafeInteger()‎ لمزيدٍ من المعلومات.

لمّا كانت الخاصية MIN_SAFE_INTEGER ساكنةً (static)، فيجب استخدامها بالصيغة Number.MIN_SAFE_INTEGER دون الحاجة إلى إنشاء كائن Number جديد.

أمثلة

Number.MIN_SAFE_INTEGER // -9007199254740991
-(Math.pow(2, 53) - 1)  // -9007199254740991

دعم المتصفحات

الميزة Chrome Firefox Internet Explorer Opera Safari
الدعم الأساسي 34 31 غير مدعومة نعم 9

على النقيض من متصفح IE، يدعم متصفح Edge هذه الميزة.

مصادر ومواصفات