الفرق بين المراجعتين ل"JavaScript/Number/MIN-SAFE-INTEGER"

من موسوعة حسوب
اذهب إلى التنقل اذهب إلى البحث
 
ط (استبدال النص - '\[\[تصنيف:(.*)\]\]' ب'{{SUBPAGENAME}}')
 
سطر 47: سطر 47:
 
* مسودة المعيار [https://tc39.github.io/ecma262/#sec-number.min_safe_integer ECMAScript Latest Draft].
 
* مسودة المعيار [https://tc39.github.io/ecma262/#sec-number.min_safe_integer ECMAScript Latest Draft].
 
* معيار [http://www.ecma-international.org/ecma-262/6.0/#sec-number.min_safe_integer ECMAScript 2015 (6th Edition)]‎.  
 
* معيار [http://www.ecma-international.org/ecma-262/6.0/#sec-number.min_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.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 هذه الميزة.

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