当三元运算符行为与我预期的不同时,我感到困惑。这是我的代码:javascript三元运算符错误
function zeroCol() {
var arr = []
for (var i = 0; i <= 5; i++) {
(i % 2 == 0) ? arr.push(0) : arr.push(1)
return arr.join(" ")
}
}
console.log(zeroCol())
它打印0,而不是我所期望的01010。但是,这使用if/else,为什么?
if(i%2==0) arr.push(0)
arr.push(1);
:这可能是更有趣,让用户作为参数传递这些价值的功能,像这样:
应用实例。 – Cthulhu
处理你的'{'和'}' – Lobo
这不是一个非常合适的if语句,添加一些括号和一个else,你会得到相同的结果。 – adeneo