وظيفة isNaN() في لغة JavaScript

التعريف والاستخدام

isNaN() يمكن للوظيفة تحديد ما إذا كانت القيمة غير رقمية (Not-a-Number).

إذا كانت القيمة تساوي NaN، فإن الوظيفة تعود إلى true. وإلا فإنها تعود إلى false.

يختلف هذا الوظيفة عن دالة Number المحددة Number.isNaN().

وظيفة isNaN() العالمية ستحول القيمة إلى عدد ثم تقوم بالاختبار.

Number.isNaN() لن يتحول القيمة إلى عدد ولن يعود أي قيمة غير رقمية إلى true.

مثال

تحقق من القيمة إذا كانت NaN:

isNaN(123) //false
isNaN(-1.23) //false
isNaN(5-2) //false
isNaN(0) //false
isNaN('123') //false
isNaN('Hello') //true
isNaN('2005/12/12') //true
isNaN('') //false
isNaN(true) //false
isNaN(undefined) //true
isNaN('NaN') //true
isNaN(NaN) //true
isNaN(0 / 0) //true
isNaN(null) //false

تجربة شخصية

النصاب

isNaN(value)

قيمة المعامل

المعامل الوصف
value مطلوب. القيمة التي سيتم اختبارها.

تفاصيل التقنية

القيمة المطلوبة: القيمة الحقيقية. إذا كانت القيمة NaN، فإنها تعود إلى true، وإلا فإنها تعود إلى false.
إصدار JavaScript: ECMAScript 1

دعم المتصفح

وظيفة Chrome Edge Firefox Safari Opera
isNaN() الدعم الدعم الدعم الدعم الدعم