Number.isInteger()‎

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

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

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

Number.isInteger(value)

value

القيمة التي ستُختبَر إن كانت عددًا صحيحًا.

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

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

الوصف

إذا كانت القيمة المُمرَّرة إلى هذه الدالة هي عددٌ صحيحٌ، فستُعاد القيمة true، وإلا فستُعاد القيمة false؛ وإذا كانت القيمة NaN أو اللانهاية (Infinity) فستُعاد القيمة false.

أمثلة

أعداد صحيحة:

Number.isInteger(0);         // true
Number.isInteger(1);         // true
Number.isInteger(-100000);   // true
Number.isInteger(99999999999999999999999); // true

أعداد عشرية:

Number.isInteger(0.1);       // false
Number.isInteger(Math.PI);   // false

قيم غير عددية:

Number.isInteger(NaN);       // false
Number.isInteger(Infinity);  // false
Number.isInteger(-Infinity); // false
Number.isInteger('10');      // false
Number.isInteger(true);      // false
Number.isInteger(false);     // false
Number.isInteger([1]);       // false

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

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

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

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

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

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