توابع isNaN() در JavaScript

تعریف و استفاده

isNaN() این تابع می‌تواند مقدار را بررسی کند که آیا غیر عددی (Not-a-Number) است یا خیر.

اگر مقدار برابر با NaN باشد، این تابع به true برمی‌گردد. در غیر این صورت به false.

این تابع با روش Number خاص Number.isNaN() متفاوت است.

توابع globla 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() پشتیبانی پشتیبانی پشتیبانی پشتیبانی پشتیبانی