JavaScript if还能这样玩

通常我们都这样使用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

 

posted @ 2018-07-16 00:03  伪代码  阅读(478)  评论(0编辑  收藏  举报