<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <title>NaN</title> <script type="text/javascript"> /*關於NaN 1.意思:NaN 非數值(Not a Number) 2.表示:表示一個原本要返回數值的操做數未返回數值的狀況(這樣就不會報錯) 3.注意:在書中寫到任何數值除以0就會返回NaN,可是事實上不是這樣的,整數除以0返回Infinity。負數除以0返回-Infinity,而0除以0是返回NaN 4.判斷:NaN與任何值都不相等包括它自己 5.函數:IsNaN(參數)【該函數接受一個參數,該參數能夠是任何類型】 */ /*關於Infinity和-Infinity【不作重點介紹】 Infinity:正無窮 -Infinity:負無窮 函數:isFinite(參數)【這個函數在參數位於最大最小數值之間時返回的是true】 注意:ECMAScript中最小數值保存在Number.MIN_VALUE,最大數值保存在Number.MAX_VALUE */ //這個方法用來獲得NaN function getNaN() { alert(NaN / 0); } //0除以0 function getNaN0() { alert(0 / 0); } //整數除以0 function getNaN1() { alert(2 / 0); } //負數除以0 function getNaN2() { alert(-2 / 0); } //NaN與任何值都不相等包括它自己 function biJiaoNaN() { if (NaN == NaN) { alert("我是不可能彈出來的"); } else { alert("證明:NaN與任何值都不相等包括它自己!"); } } //關於IsNaN函數的操做 function aboutIsNaN() { alert("參數是NaN返回:" + isNaN(NaN)); alert("參數是數字返回:" + isNaN(10)); alert("參數是數字字符串返回:" + isNaN("10")); alert("參數是我是非數值字符串返回:" + isNaN("我是非數值字符串")); alert("參數是Boolean類型返回:" + isNaN(true)); } </script> </head> <body> <input type="button" onclick="getNaN()" value="getNaN" /> <input type="button" onclick="getNaN0()" value="0除以0" /> <input type="button" onclick="getNaN1()" value="整數除以0" /> <input type="button" onclick="getNaN2()" value="負數除以0" /> <input type="button" onclick="biJiaoNaN()" value="NaN與任何值都不相等包括它自己" /> <input type="button" onclick="aboutIsNaN()" value="關於IsNaN函數的操做" /> </body> </html>