isFinite()‎

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

الدالة isFinite()‎ تُحدِّد فيما إذا كانت القيمة المُمرَّرة إليها هي عددٌ محدود (finite number)، وسيحوَّل الوسيط إلى رقم إن كان ذلك ضروريًا.

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

isFinite(testValue)

testValue

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

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

القيمة false إذا كانت قيمة الوسيط هي Infinity (سواءً كانت موجبةً أو سالبةً) أو NaN؛ وعدا ذلك ستُعيد القيمة true.

الوصف

الدالة isFinite هي دالةٌ غير مرتبطةٍ بأيّ كائن، ويمكن استخدام هذه الدالة لمعرفة إذا كان الوسيط المُمرَّر إليها هو عددٌ محدود، وإذا كنت قيمة الوسيط المُمرَّر هي NaN أو زائد لانهاية أو ناقص لانهاية فستُعيد الدالةُ القيمةَ false، وخلا ذلك ستُعيد true.

أمثلة

ستُعيد الدالة isFinite القيمة false في التعابير البرمجية الآتية:

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

وستعيد القيمة true في التعابير البرمجية الآتية:

isFinite(0);         // true
isFinite(2e64);      // true
isFinite(910);       // true

لاحظ أنَّ الدالة isFinite ستُعيد القيمة true في التعابير البرمجية الآتية، لكن الدالة Number.isFinite ستُعيد القيمة false:

isFinite(null);      // true
isFinite('0');       // true

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

الميزة Chrome Firefox Internet Explorer Opera Safari
الدعم الأساسي نعم نعم نعم نعم نعم

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