Number.isFinite()‎

من موسوعة حسوب

الدالة Number.isFinite()‎ تُحدِّد إذا كانت القيمة المُمرَّرة إليها هي عددٌ محدود (finite number) أم لا.

البنية العامة

Number.isFinite(value)

value

القيمة التي ستُختبَر إن كانت عددًا محدودًا (finite number).

القيمة المعادة

قيمة منطقية Boolean تُشير إذا كان العدد محدودًا أم لا.

الوصف

بالمقارنة مع الدالة العامة isFinite()‎، هذه الدالة لا تفرض تحويل الوسيط المُمرَّر إليها إلى رقم، وهذا يعني أنَّ القيم العددية والتي تمثل عددًا محدودًا هي القيم التي ستؤدي إلى إعادة true من هذه الدالة.

أمثلة

قيم ليست محدودةً:

Number.isFinite(Infinity);  // false
Number.isFinite(NaN);       // false
Number.isFinite(-Infinity); // false

قيم محدودة:

Number.isFinite(0);         // true
Number.isFinite(2e64);      // true

قيم تُعيد false في هذه الدالة لكنها ستُعيد القيمة true مع الدالة العامة isFinite:

Number.isFinite('0');       // false
Number.isFinite(null);      // false

تعويض نقص دعم المتصفحات

Number.isFinite = Number.isFinite || function(value) {
    return typeof value === 'number' && isFinite(value);
}

دعم المتصفحات

الميزة Chrome Firefox Internet Explorer Opera Safari
الدعم الأساسي 19 16 غير مدعومة 15 9

على النقيض من متصفح IE، يدعم متصفح Edge هذه الميزة.

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