Number.isNaN()方法介紹

admin發表於2017-02-17
在ES6之前我們要判斷一個變數是否是NaN本身,則需要使用一些特殊的方式。

因為使用isNaN()(全域性方法)自帶的方法是無法實現準確判斷的。

程式碼例項如下:

[JavaScript] 純文字檢視 複製程式碼
console.log(isNaN("螞蟻部落"));

一個非數字字串返回值也是true。

又由於NaN不等於它本身,所以在ES6之前可以使用如下方式判斷一個值是否是NaN本身。

程式碼例項:

[JavaScript] 純文字檢視 複製程式碼
var isNaN=function (x) { 
  return x !== x;
}
var num = NaN;
console.log(isNaN(num));

上面的程式碼實現了我們的判斷功能。在ES6中則可以直接使用Number.isNaN()方法進行判斷。

程式碼如下:

[JavaScript] 純文字檢視 複製程式碼
var num = NaN;
console.log(Number.isNaN(num));

相關文章