区分JS中的undefined,null,"",0和false
来源:互联网 发布:免费的数据恢复app 编辑:程序博客网 时间:2024/05/20 10:23
typeof(undefined) == 'undefined' typeof(null) == 'object' typeof("") == 'string' typeof(0) == 'number' typeof(false) == 'boolean'
undefined和null比较特殊,虽然null的类型是object,但是null不具有任何对象的特性,就是说我们并不能执行null.toString()、null.constructor等对象实例的默认调用。所以从这个意义上来说,null和undefined有最大的相似性。看看null == undefined的结果(true)也就更加能说明这点。不过相似归相似,还是有区别的,就是和数字运算时,10 + null结果为:10;10 + undefined结果为:NaN。
var a=null; if (typeof a=="object" && a==undefined){ console.log(' var a=null;typeof a=="object" && a==undefined'); } var b=null; if (b==undefined && b==null){ console.log(' var b=null ; b==undefined && b==null'); } b=undefined; if (b==undefined && b==null){ console.log(' b=undefined; b==undefined && b==null'); }
另外""、0和false虽然在if语句表现为"假值",可它们都是有意义数据,只是被作为了"空值"或"假值",因为:"".toString(),(0).toString()和false.toString()都是合法的可执行表达式。
0 0
- 区分JS中的null,undefined,'',0,false
- 区分JS中的undefined,null,"",0和false
- 区分JS中的undefined,null,"",0和false
- 区分JS中的undefined,null,"",0和false
- 区分JS中的undefined,null,"",0和false
- 区分JS中的undefined,null,"",0和false
- 区分JS中的null,undefined,“”,0和false
- 区分JS中的undefined,null,"",0和false
- 区分JS中的undefined,null,"",0和false
- 区分JS中的undefined,null,"",0和false
- 区分JS中的undefined,null,"",0和false
- 区分JS中的undefined,null,"",0和false
- 区分JS中的undefined,null,"",0和false
- 区分JS中的undefined,null,"",0和false
- 区分JS中的undefined,null,"",0和false
- 区分JS中的undefined,null,"",0和false
- 区分JS中的undefined,null,"",0和false
- 区分JS中的undefined,null,"",0和false
- 进入界面显示Dialog或者PopupWindow闪退的处理
- 独家报道丨黑客窃取MongoDB的数据,勒索受害者
- 说说Android应用的persistent属性
- 微信分享集成示例
- 使用Nexus搭建Maven私服
- 区分JS中的undefined,null,"",0和false
- Iframe自适应
- rabbitmq知识链接
- git常用命令
- 电容充电时间计算
- init方法只有通过代码创建控件的时候才会调用 用加载xib视图的时候 不会调用
- HTML5里面的画图标签--SVG
- centos6.8搭建LNMP
- mybatis之#{}与${}的区别