انتقل إلى محتوى الدرس
الدرس 87
دورة جافا سكريبت

Number functions

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

أقسام الدرس
7
الأمثلة
6
اللغة
العربية
تاريخ النشر
غير محدد
المشاهدات
3,162
محتوى الدرس
في هذا الدرس 7تصفّح المواضيع

Number functions

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

  • EPSILON
  • MIN_SAFE_INTEGER
  • MAX_SAFE_INTEGER
  • Number.isInteger()
  • Number.isSafeInteger()
  • isFinite()
  • isNaN()
Number functions

MIN_SAFE_INTEGER

تحمل هذه الخاصية اقل عدد صحيح موجود داخل النوع integer وهو يساوي " 9007199254740991 - "

 MIN_SAFE_INTEGER له قيمة -9007199254740991 (-9،007،199،254،740،991 أو حوالي -9 كوادريليون). السبب وراء هذا الرقم هو أن JavaScript يمكنها فقط تمثيل الأرقام بأمان بين - (2 ^ 53-1) و 2 ^ 53-1

Example

HTML
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

HTML
let x = Number.MAX_SAFE_INTEGER;

Number.isInteger()

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

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

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

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

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

Example

HTML
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

HTML
Number.isSafeInteger(10);    /* returns true*/
Number.isSafeInteger(12345678901234567890);  // returns false

isFinite()

الدالة ( )isFinite تقوم بأرجاع احدي القيمتين True , false 

- False : اذا كانت القيمة لانهائية infitty او ليست عدد NaN  

غير الحالتين السابقتين تقوم بأرجاع true

Example

HTML
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

HTML
isNaN("Hello");       // returns true

مشاركة

هل كان هذا الدرس مفيدًا؟

جارٍ تحميل الآراء…