JavaScript isNaN() 函數

定義和用法

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() 支持 支持 支持 支持 支持