js中基本上8中情况的逻辑false情况

转载 2017年01月03日 14:30:51

//如果逻辑对象无初始值或者其值为 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:

<SPAN style="FONT-SIZE: small">var tmp = undefined;   
  1. if (typeof(tmp) == "undefined"){   
  2.     alert("undefined");   
  3. }</SPAN>   
[js] view plain copy
  1. <span style="font-size:13px;">var tmp = undefined;  
  2. if (typeof(tmp) == "undefined"){  
  3.     alert("undefined");  
  4. }</span>   

 

说明:typeof 返回的是字符串,有六种可能:"number"、"string"、"boolean"、"object"、"function"、"undefined"

 

2.判断null:  (注意:为避免出错,最安全的做法是先判断null)

<SPAN style="FONT-SIZE: small">var tmp = null;   
  1. if (!tmp && typeof(tmp)!="undefined" && tmp!=0){   
  2.     alert("null");   
  3. } </SPAN>  
[java] view plain copy
  1. <span style="font-size:13px;">var tmp = null;  
  2. if (!tmp && typeof(tmp)!="undefined" && tmp!=0){  
  3.     alert("null");  
  4. } </span>  

 

3.判断NaN:

<SPAN style="FONT-SIZE: small">var tmp = 0/0;   
  1. if(isNaN(tmp)){   
  2.     alert("NaN");   
  3. }</SPAN>  
[js] view plain copy
  1. <span style="font-size:13px;">var tmp = 0/0;  
  2. if(isNaN(tmp)){  
  3.     alert("NaN");  
  4. }</span>  

 说明:如果把 NaN 与任何值(包括其自身)相比得到的结果均是 false,所以要判断某个值是否是 NaN,不能使用 == 或 === 运算符。

 提示:isNaN() 函数通常用于检测 parseFloat() 和 parseInt() 的结果,以判断它们表示的是否是合法的数字。当然也可以用 isNaN() 函数来检测算数错误,比如用 0 作除数的情况。

 

4.判断undefined和null:

<SPAN style="FONT-SIZE: small">var tmp = undefined;   
  1. if (tmp== undefined)   
  2. {   
  3.     alert("null or undefined");   
  4. } </SPAN>  
[js] view plain copy
  1. <span style="font-size:13px;">var tmp = undefined;  
  2. if (tmp== undefined)  
  3. {  
  4.     alert("null or undefined");  
  5. } </span>  

 <SPAN style="FONT-SIZE: small">var tmp = undefined;   

  1. if (tmp== null)   
  2. {   
  3.     alert("null or undefined");   
  4. }</SPAN>   
[js] view plain copy
  1. <span style="font-size:13px;">var tmp = undefined;  
  2. if (tmp== null)  
  3. {  
  4.     alert("null or undefined");  
  5. }</span>   

说明:null==undefined

<!--EndFragment-->

 

 

5.判断undefined、null与NaN:

<SPAN style="FONT-SIZE: small">var tmp = null;   
  1. if (!tmp)   
  2. {   
  3.     alert("null or undefined or NaN");   
  4. }</SPAN>   
[java] view plain copy
  1. <span style="font-size:13px;">var tmp = null;  
  2. if (!tmp)  
  3. {  
  4.     alert("null or undefined or NaN");  
  5. }</span>   

 提示:一般不那么区分就使用这个足够。

转自:http://blog.csdn.net/sunny243788557/article/details/8106265

 

0

相关文章推荐

题目1486:False coin:考虑情况问题

题目1486:False coin 时间限制:1 秒 内存限制:128 兆 特殊判题:否 提交:282 解决:42 题目描述: The "Go...
  • smileyk
  • smileyk
  • 2014年03月05日 22:51
  • 651

关于js中''、0、false、[]和{}等==的判断逻辑

这个问题也是我在写代码的途中遇到的,觉得有点意思,先附上我当时写的代码,如下: ...

显示 CPU 的使用情况(8KB)

  • 2006年02月23日 09:05
  • 7KB
  • 下载

【数据恢复】利用构造ROWID实现无备份情况下绕过ORA-1578、ORA-8103、ORA-1410等逻辑/物理坏块问题

【数据恢复】利用构造ROWID实现无备份情况下绕过ORA-1578、ORA-8103、ORA-1410等逻辑/物理坏块问题   FROM:http://www.askmaclean.com/arc...
  • royjj
  • royjj
  • 2013年04月28日 12:16
  • 882

1.4编程基础之逻辑表达式与条件分支----学生出错情况及解决方法汇总

1、学生程序如下:1.3-03 03:奇偶数判断 描述 给定一个整数,判断该数是奇数还是偶数。 输入输入仅一行,一个大于零的正整数n。输出输出仅一行,如果n是奇数,输出odd;...

mysql 数据库统计出现误差, 在spring的调度器和程序逻辑都正常的情况下, 可以使用如下方法

1,查看调度器里面的配置, 查到数据的根位置,可以直接写储存过程来对统计表进行重新统计,, 如下, 我只贴一个例子---> 统计表能直接用联合查询可以把字段列出的:::------.>如下 ...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:js中基本上8中情况的逻辑false情况
举报原因:
原因补充:

(最多只允许输入30个字)