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 هذه الميزة.
مصادر ومواصفات
- مسودة المعيار ECMAScript Latest Draft.
- معيار ECMAScript 2015 (6th Edition).