JavaScript

Number functions

في هذا الدرس سوف نتعرف علي الدوال التي تمت اضافتها الي java Script في اخر اصدار لها وهو ES6

التاريخ

01 نوفمبر 2021

الدروس

146

المستوى

العامة

اللغة

انجليزي

المشاهدات

996

المواضيع

24
الشروحات 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

Example
let x = Number.MIN_SAFE_INTEGER;

</> MAX_SAFE_INTEGER

تحمل هذه الخاصية اكبر قيمة صحيح يمكن ان يحملها النوع integer وهي تساوي " 9007199254740991 "

يشير الأمان في هذا السياق إلى القدرة على تمثيل الأعداد الصحيحة بدقة ومقارنتها بشكل صحيح. على سبيل المثال ، سيتم تقييم Number.MAX_SAFE_INTEGER + 1 === Number.MAX_SAFE_INTEGER + 2 إلى true، وهو غير صحيح رياضيًا لأن القيمة التي بداخلها تزيد عن الرقم 9007199254740991  والذي هو اكبر قيمة موجبة يمكن للغة ال java script التعامل معها 

Example
let x = Number.MAX_SAFE_INTEGER;

</> Number.isInteger()

إذا كانت القيمة عددًا صحيحًا فسوف تقوم الدالة بأرجاع القيمة true وغير ذلك سوف تقوم بأرجاع القيمة false 

إذا كانت القيمة NaN أو Infinity ، فستقوم بإرجاع false.

 ستقوم الدالة أيضًا بارجاع القيمة true  لأرقام الكسرية التي يمكن اعتبارها كأرقام صحيحة مثل "5.0000000000000001" 

-بصفة عامة يتم اعتبار الرقم العشري الذي تزاد قيم الأجزاء العشرية له عن 16 رقم كلهم مكونين من اصفار " 0 "

ترجع الدالة Number.isInteger () القيمة true إذا كانت القيمة هي عبارة عن عددًا صحيحًا.

Example
Number.isInteger(10);    
Number.isInteger(10.5);

</> 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.

Example
isNaN("Hello");       // returns true
معلومات تهمك
  • لا تنسى تقييم الدروس لكي نُحدّث المُحتوى باستمرار حتى ينال إعجابك.
  • لا تنسى مشاركة الموقع مع أصدقاءك حتى تعمّ الفائدة وتكون سبب في نفعهم.
مشاركة
0
0
0
0
عدد المشاركات
هل هذه المعلومات نالت إعجابك ؟
0
0
عدد التقييمات

لديك استفسار ؟

يسعدنا كثيرا مساعدتك في استيعاب افضل للأمور, فلا تترد مطلقا في الاتصال بنا في حال كانت لديك اية اسئله او استفسارات.