关于(javascript) "if"关键字的一个疑惑的地方
来源:互联网 发布:java工程师证书考试 编辑:程序博客网 时间:2024/04/27 14:40
一直以来对if(obj)的用法有点疑惑,不知道如果obj是一个对象的时候(而不是简单的true/false),该怎么执行。在什么情况下该为true,什么情况下又该为false.
通过下面的小测试,了解到,当obj="",obj=undefined,obj=null,obj=NaN的时候返回false,obj不为空的时候则返回true。
var obj ;//undefined
if(!obj)alert('0:init');
obj = "";//\0
if(!obj)alert('1:\"\"');
obj = undefined;//undefined
if(!obj)alert('2:undefined');
obj = null;
if(!obj)alert("3:null");
obj = false ;
if(!obj)alert("4:false");
obj = true ;
if(!obj)alert("5:true");
obj = "string";
if(!obj)alert("6:string");
obj = NaN;
if(!obj)alert("7:NaN");
执行的结果:
1:""
2:undefined
3:null
4:fasel
7:NaN
当用var 定义一个变量的时候,如果不初始化,则默认值是undefined。
- 关于(javascript) "if"关键字的一个疑惑的地方
- 关于(javascript) "if"关键字的一个疑惑的地方
- 一个关于文本框的javascript事件疑惑
- 有点疑惑的地方
- 一个关于tomcat的疑惑??
- 关于volatile的一个疑惑
- 一个关于kylin的疑惑
- 关于javascript的childNodes方法的疑惑
- Javascript正则表达式的一个疑惑
- 关于结构体的一个疑惑
- 关于一个虚函数的疑惑
- 关于yaf自动加载的一个疑惑
- 关于div布局的一个小疑惑
- 关于final关键字的几点疑惑和答案
- 关于if的一个知识点
- android:layout_weight的一些疑惑的地方
- 关于一个加法优化的一个地方.....
- Android 群英传表示有疑惑的地方。
- 设置多个setTag
- error C2780: “const _Ty &std::min(const _Ty &,const _Ty &,_Pr)” : 应输入 3 个参数,却提供了 2 个
- 视觉中常见坐标系
- SUSE上装svn客户端(svn client)
- Android设置横屏显示
- 关于(javascript) "if"关键字的一个疑惑的地方
- WPF开发示例,详细操作步骤
- POJ-4042(简单几何)(Regular Convex Polygon )
- QTP 怎么判断一个文件是否存在
- MFC使用Skin++
- OGR根据FID删除矢量中的某个要素(多边形)
- gpg学习
- Java根据word模板生成word文档之总结
- Android学习札记7:ProgressBar水平进度条的颜色设置