الفرق بين المراجعتين لصفحة: «JavaScript/Number/MAX-SAFE-INTEGER»
لا ملخص تعديل |
ط استبدال النص - '\[\[تصنيف:(.*)\]\]' ب'{{SUBPAGENAME}}' |
||
سطر 47: | سطر 47: | ||
* مسودة المعيار [https://tc39.github.io/ecma262/#sec-number.max_safe_integer ECMAScript Latest Draft]. | * مسودة المعيار [https://tc39.github.io/ecma262/#sec-number.max_safe_integer ECMAScript Latest Draft]. | ||
* معيار [http://www.ecma-international.org/ecma-262/6.0/#sec-number.max_safe_integer ECMAScript 2015 (6th Edition)]. | * معيار [http://www.ecma-international.org/ecma-262/6.0/#sec-number.max_safe_integer ECMAScript 2015 (6th Edition)]. | ||
[[تصنيف:JavaScript]] | [[تصنيف:JavaScript|{{SUBPAGENAME}}]] | ||
[[تصنيف:JavaScript Global Objects]] | [[تصنيف:JavaScript Global Objects|{{SUBPAGENAME}}]] | ||
[[تصنيف:JavaScript Number]] | [[تصنيف:JavaScript Number|{{SUBPAGENAME}}]] |
المراجعة الحالية بتاريخ 15:43، 28 يناير 2018
الخاصية 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).