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