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