您的位置:首页 > 其它

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);
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: