روش Number isNaN() در JavaScript

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

در JavaScript،NaN عنوان اختصاری "Not-a-Number" است.

در JavaScript،NaN عدد غیرقابل قبول است.

اگر ارزش NaN باشد و نوع آن Number باشد: Number.isNaN() روش بازمی‌گردد به true.

لطفاً به اینجا مراجعه کنید:

ویژگی isNaN()

روش isNaN() جهانی

مثال

مثال 1

بررسی کنید که آیا ارزش Number.NaN است یا خیر:

Number.isNaN(123);
Number.isNaN(-1.23);
Number.isNaN('123');
Number.isNaN(0/0);

شما خودتان امتحان کنید

مثال 2

Number.isNaN(5-2);
Number.isNaN(0);
Number.isNaN('Hello');
Number.isNaN('2005/12/12');
Number.isNaN(' ');

شما خودتان امتحان کنید

مثال 3

بررسی کنید که آیا ارزش Number.NaN است یا خیر:

Number.isNaN(false);
Number.isNaN(true);
Number.isNaN(undefined);
Number.isNaN('NaN');
Number.isNaN(NaN);

شما خودتان امتحان کنید

شیوه‌نویسی

Number.isNaN(value)

پارامتر

پارامتر وصف
value ضروری. ارزشی که باید تست شود.

ارزش بازمی‌گردانده شده

نوع وصف
مقدار بولین اگر ارزش Number.NaN باشد: true؛ در غیر این صورت: false.

تفاوت بین isnan() و Number.isnan()

اگرارزشاگر ارزش غیر عددی باشد: isNaN() روش بازمی‌گردد true.

اگرعدداگر ارزش غیر عددی باشد: Number.isNaN() بازمی‌گردد true.

به عبارت دیگر:isNaN() قبل از تست، ابتدا ارزش را به عدد تبدیل کنید.

مثال

isNaN('Hello');		// بازمی‌گردد به true

شما خودتان امتحان کنید

Number.isNaN('Hello');	// بازمی‌گردد به false

شما خودتان امتحان کنید

پشتیبانی مرورگر

Number.isNaN() این یک ویژگی ECMAScript6 (ES6) است.

همه مرورگرهای مدرن پشتیبانی می‌کنند ES6 (JavaScript 2015):

Chrome Edge Firefox Safari Opera
Chrome Edge Firefox Safari Opera
پشتیبانی می‌کند پشتیبانی می‌کند پشتیبانی می‌کند پشتیبانی می‌کند پشتیبانی می‌کند

Internet Explorer 11 (یا نسخه‌های قدیمی‌تر) پشتیبانی نمی‌کند Number.isNaN().