isNaN 和isFinite 的應用

2021-09-19 20:53:36 字數 863 閱讀 2837

1.isnan(x)

isnan(x) 函式用於檢查其引數(x)是否是非數字值。

可以記憶為 is not a number 通過這個可以得到 如果引數x不是數字返回true、數字就返回false。提示:

isnan() 函式通常用於檢測 parsefloat() 和 parseint() 的結果,以判斷它們表示的是否是合法的數字。

也可以用 isnan() 函式來檢測算數錯誤,比如用 0 作除數的情況。
例:

js**

isnan(123) —> false

isnan(-1.23) —> false

isnan(5-2) —> false

isnan(0) —> false

isnan(「hello」) —> true

isnan(「2005/12/12」) —> true

isnan(0/0)) —> true

2.isfinite(number)

isfinite() 函式用於檢查其引數是否是無窮大。

如果 number 是有限數字(或可轉換為有限數字),那麼返回 true。否則,如果 number 是 nan(非數字),或者是正、負無窮大的數,則返回 false。

例:js**

isfinite(123) —> true

isfinite(-1.23) —> true

isfinite(5-2) —> true

isfinite(0) —> true

isfinite(「hello」) —> false

isfinite(「2005/12/12」) —> false

isfinite(0/0)) —> false

isNaN的執行過程

乙個很簡單的問題 isnan null 返回值是true還是false?我的第一反應是true,然而事實卻是false。開始很不理解,於是去查了isnan的原理,原來是isnan在執行時,首先將引數執行了number 操作,然後再去判斷操作後的結果是否是nan。當我們執行number null 時,...

js中的isNaN 函式

上面的 isnan的意思是is not a number 也就是說當他是數字的時候返回的是false 當文字中含有數字的時候返回的true var x 123 var y casc234 alert x y alert isnan y if isnan y 返回的是true var x 123 va...

js中的isNaN 函式

上面的 isnan的意思是is not a number 也就是說當他是數字的時候返回的是false 當文字中含有數字的時候返回的true var x 123 var y casc234 alert x y alert isnan y if isnan y 返回的是true var x 123 va...