الفرق بين المراجعتين ل"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 هذه الميزة.

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