Number.MAX_SAFE_INTEGER

من موسوعة حسوب
اذهب إلى التنقل اذهب إلى البحث

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

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

الوصف

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

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

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

أمثلة

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

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

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

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

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