Hacker News new | ask | show | jobs
by adrae5df 3867 days ago
There are two conditionals in that code.
1 comments

indeed :) it should be:

words[c] || i

I focused on the bitwise thing and I overlooked that part

|| is a conditional.

Is first expression true? If it isn't evaluate the second expression.

sure, what other conditional are you talking about? the for condition?
Second expression in the for loop and ||, both behave as conditionals, i.e. are equivalent to an if statement and the generated instruction will be a branch.

At least it would in C. Of course I'm ignoring the fact that JS is interpreted as will cause a lot of additional bloat, but were not counting that.

No doubt about it. The question was about avoiding the if/else within the for loop body.

In js the for could be replaced with an array of 100 elems and a forEach:

Array.apply(null, { length: 100 }).forEach(function (_, i) { })