//如果逻辑对象无初始值或者其值为 0、-0、null、""、false、undefined 或者 NaN,那么对象的值为 false。否则,其值为 true(即使当自变量为字符串 "false" 时)!
document.write((new Boolean())+"<br />");
document.write((new Boolean(""))+"<br />");
document.write((new Boolean(0))+"<br />");
document.write((new Boolean(-0))+"<br />");
document.write((new Boolean(null))+"<br />");
document.write((new Boolean(undefined))+"<br />");
document.write((new Boolean(false))+"<br />");
document.write((new Boolean(NaN))+"<br />");
以下为判断NaN,undefined,null的情况:
1.判断undefined:
说明:typeof 返回的是字符串,有六种可能:"number"、"string"、"boolean"、"object"、"function"、"undefined"
2.判断null: (注意:为避免出错,最安全的做法是先判断null)
3.判断NaN:
说明:如果把 NaN 与任何值(包括其自身)相比得到的结果均是 false,所以要判断某个值是否是 NaN,不能使用 == 或 === 运算符。
提示:isNaN() 函数通常用于检测 parseFloat() 和 parseInt() 的结果,以判断它们表示的是否是合法的数字。当然也可以用 isNaN() 函数来检测算数错误,比如用 0 作除数的情况。
4.判断undefined和null:
<SPAN style="FONT-SIZE: small">var tmp = undefined;
说明:null==undefined
<!--EndFragment-->
5.判断undefined、null与NaN:
提示:一般不那么区分就使用这个足够。
转自:http://blog.csdn.net/sunny243788557/article/details/8106265
-
顶
- 0
-
踩