格
2016-07-28 11:09
190 查看
eg1:
短路操作,&&有时称为:“短路”。很多代码利用了这一特性来有条件的执行代码。例如,下面两句是完全等价的:
注意:&&运算后的返回值。
//冗余但易懂的写法 var len = undefined; if(book){ if(book.subtitle) len = book.subtitile.length; } //B格 var len = book && book.subtitle && book.subtitle.length;
短路操作,&&有时称为:“短路”。很多代码利用了这一特性来有条件的执行代码。例如,下面两句是完全等价的:
if(a==b) stop(); (a==b) && stop(); //同上
注意:&&运算后的返回值。
var o = {x:1}; var p = null; console.log(o&& o.x); //返回啥?结果是:1 if(o&& o.x){ alert(2); }
相关文章推荐
- PyGobject(三十一)布局容器之EventBox
- 进程间通信之管道
- javaweb中使用百度、谷歌地图进行定位
- springboot 配置多数据源
- 深度探索C++对象模型——学习笔记3
- 安卓开发中的那点事
- AndroidUI高级之十六使用Intent进行通信
- AndroidUI高级之十六使用Intent进行通信
- 腾讯云支持DV SSL证书免费申请
- 内部类和final关键字
- HDU 4870 Rating
- 媒体查询的用法?
- 关于word文档中目录的switch
- 设计模式-单例模式
- 系统相册的多选与单选封装(基于AssetsLibrary)
- python资料下载地址
- 扩展KMP ( Next数组 )——Simpson's Hidden Talents ( HDU 2594 )
- php性能优化分析工具XDebug 大型网站调试工具
- 3D图形学矩阵完全解析傻瓜版
- U盘连接Win10系统电脑后不显示的解决方法