Number functions
في هذا الدرس سوف نتعرف علي الدوال التي تمت اضافتها الي java Script في اخر اصدار لها وهو ES6
التاريخ
الدروس
المستوى
اللغة
المشاهدات
المواضيع
الشروحات chevron_left Number functions chevron_left JavaScript
Number functions
</> Number functions
في هذا الدرس سوف نتعرف علي الدوال والخصائص التي تمت اضافتها الي java Script في اخر اصدار لها وهو ES6 وهذه الدوال والخصائص هي
- EPSILON
- MIN_SAFE_INTEGER
- MAX_SAFE_INTEGER
- Number.isInteger()
- Number.isSafeInteger()
- isFinite()
- isNaN()
</> MIN_SAFE_INTEGER
تحمل هذه الخاصية اقل عدد صحيح موجود داخل النوع integer وهو يساوي " 9007199254740991 - "
MIN_SAFE_INTEGER له قيمة -9007199254740991 (-9،007،199،254،740،991 أو حوالي -9 كوادريليون). السبب وراء هذا الرقم هو أن JavaScript يمكنها فقط تمثيل الأرقام بأمان بين - (2 ^ 53-1) و 2 ^ 53-1
</> MAX_SAFE_INTEGER
تحمل هذه الخاصية اكبر قيمة صحيح يمكن ان يحملها النوع integer وهي تساوي " 9007199254740991 "
يشير الأمان في هذا السياق إلى القدرة على تمثيل الأعداد الصحيحة بدقة ومقارنتها بشكل صحيح. على سبيل المثال ، سيتم تقييم Number.MAX_SAFE_INTEGER + 1 === Number.MAX_SAFE_INTEGER + 2 إلى true، وهو غير صحيح رياضيًا لأن القيمة التي بداخلها تزيد عن الرقم 9007199254740991 والذي هو اكبر قيمة موجبة يمكن للغة ال java script التعامل معها
</> Number.isInteger()
إذا كانت القيمة عددًا صحيحًا فسوف تقوم الدالة بأرجاع القيمة true وغير ذلك سوف تقوم بأرجاع القيمة false
إذا كانت القيمة NaN أو Infinity ، فستقوم بإرجاع false.
ستقوم الدالة أيضًا بارجاع القيمة true لأرقام الكسرية التي يمكن اعتبارها كأرقام صحيحة مثل "5.0000000000000001"
-بصفة عامة يتم اعتبار الرقم العشري الذي تزاد قيم الأجزاء العشرية له عن 16 رقم كلهم مكونين من اصفار " 0 "
ترجع الدالة Number.isInteger () القيمة true إذا كانت القيمة هي عبارة عن عددًا صحيحًا.
</> Number.isSafeInteger()
العدد الصحيح الآمن safe integer هو عدد صحيح
يمكن تمثيلها بالضبط كرقم مزدوج الدقة IEEE-754
لا يمكن أن يكون تمثيلها IEEE-754 نتيجة تقريب أي عدد صحيح آخر ليناسب تمثيل IEEE-754. على سبيل المثال ، 2 ^ 53 - 1 هو عدد صحيح آمن: يمكن تمثيله بدقة ، ولا يوجد عدد صحيح آخر يتم تقريبه إليه في أي وضع تقريب IEEE-754. في المقابل ، 2 ^ 53 ليس عددًا صحيحًا آمنًا: يمكن تمثيله بالضبط في IEEE-754 ، ولكن لا يمكن تمثيل العدد الصحيح 2 ^ 53 + 1 بشكل مباشر في IEEE-754 ولكن بدلاً من ذلك يتم تقريبه إلى 2 ^ 53 ضمن round- التقريب لأقرب ومن تقريب للصفر. تتكون الأعداد الصحيحة الآمنة من جميع الأعداد الصحيحة من - (2 ^ 53 - 1) متضمنة 2 ^ 53 - 1 ضمناً (± 9007199254740991 أو ± 9،007،199،254،740،991). تتطلب معالجة القيم الأكبر أو الأصغر من ~ 9 كوادريليون بدقة كاملة استخدام مكتبة حسابية دقيقة عشوائية
العدد safe integer هو عدد صحيح تتراوح قيمته بين (9007199254740991) الي ( 9007199254740991 - )
تقوم الدالة Number.isSafeInteger () بأرجاع true إذا كانت القيمة هي عبارة عن safe number
Example
Number.isSafeInteger(10); /* returns true*/ Number.isSafeInteger(12345678901234567890); // returns false
</> isFinite()
الدالة ( )isFinite تقوم بأرجاع احدي القيمتين True , false
- False : اذا كانت القيمة لانهائية infitty او ليست عدد NaN
غير الحالتين السابقتين تقوم بأرجاع true
Example
isFinite(10/0); /* returns false */ isFinite(10/1); // returns true
</> isNaN()
تستخدم الدالة ( ) isNaN في تحديد هل اذا كانت القيمة المدخله هي عبارة عن عدد او لا , وتقوم بارجاع احدي القيمتين
- True : في حالة اذا كانت القيمة هي ليست عدد
- false : في حالة اذا كانت القيمة هي عدد
على عكس جميع القيم الأخرى الممكنة في JavaScript ، لا يمكن استخدام عوامل المساواة (== و ===) لمقارنة قيمة مقابل NaN لتحديد ما إذا كانت القيمة NaN أم لا ، لأن كلا من NaN == NaN و NaN = == تقييم NaN إلى false. توفر الدالة isNaN () فحصًا مناسبًا للمساواة مقابل NaN.