JavaScript if还能这样玩

2018/07/16 00:03
阅读数 0

通常我们都这样使用if(){}else{},然而if还能这样玩,if里面多个值,取最后一个值

var a = 0, b = 0, c = 1;
if(a, b, c) {
    console.log('if')
} else {
    console.log('else')
}

if( a==b ? 1 : 0 ) {
    console.log('it is true')
} else { 
    console.log('it is false')
}

输出:

if
it is true

如果在执行一些循环,还可以这样花哨玩法

var flag = false;
var count = 0;
var i = [1,2,3,4,5,6];

if (i.forEach(function(t) {
    count += t;
}),flag) {
    console.log('if里面输出:' + count);
}   
else {
    console.log('else里面输出:' + count);
}

输出:

else里面输出:21

如果flag为true

输出:

if里面输出:21

 

展开阅读全文
打赏
0
0 收藏
分享
加载中
更多评论
打赏
0 评论
0 收藏
0
分享
返回顶部
顶部