标签:
<!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>
标签:
原文地址:http://www.cnblogs.com/shuangnet/p/4321766.html