في es6، يمكنك استخدام طريقة isFinite() للكائن Number لتحديد ما إذا كانت القيمة رقمًا. يمكن لهذه الطريقة اكتشاف ما إذا كانت قيمة المعلمة التي تم تمريرها هي رقم محدود؛

بيئة تشغيل هذا البرنامج التعليمي: نظام Windows 7، الإصدار 6 من ECMAScript، كمبيوتر Dell G3.
يوفر لنا ES6 طريقة لتحديد الأرقام، لمزيد من التفاصيل، راجع الكود أدناه.
يحدد Number.isFinite الأرقام.
يتم استخدام طريقة Number.isFinite() لاكتشاف ما إذا كانت المعلمة الواردة عبارة عن رقم محدود.
دع أ = 1
console.log(Number.isFinite(a));
console.log(Number.isFinite("beline")); //false
console.log(Number.isFinite(NaN)); // خطأ
console.log(Number.isFinite(undef)); // false Number.isNaN يحدد غير الرقم
console.log(Number.isNaN(NaN)); console.log(Number.isNaN(1)); // false
Number.isInteger يحدد ما إذا كان عددًا صحيحًا
Let a = 66 console.log(Number.isInteger(a)); // صحيح
إذا كنت بحاجة إلى تحديد ما إذا كان نوع الفاصلة العائمة، فما عليك سوى إضافة علامة النفي أمام الكائن
Let a = 111.77 console.log(!Number.isInteger(a)); // نطاق القيمة الآمنة
للأعداد الصحيحة الآمنة
الحقيقيةفي الأنواع الرقمية للكمبيوتر هو 2 إلى القوة 53.
Let num = Math.pow(2, 53) - 1; console.log(num) // 9007199254740991
لماذا يوفر ES6 ثوابت للحد الأقصى لعدد صحيح آمن والحد الأدنى لعدد صحيح آمن؟ تم تجاوز هذا الرقم، نحتاج إلى تحويل هذه القيمة إلى سلسلة وعرضها على
وحدة تحكم المستخدم.log(Number.MAX_SAFE_INTEGER) // 9007199254740991 console.log(Number.MIN_SAFE_INTEGER) // -9007199254740991 // تحديد ما إذا كان num يقع ضمن نطاق الأعداد الصحيحة الآمنة console.log(Number.isSafeInteger(num)) // صحيح