"" (an empty string) is a falsy value. I think the original poster of the one-line version believed as I did that the nil function the OP was using was determining falsiness (which is pretty useless in the original use case). I created a fast two-liner (http://jsfiddle.net/ Jm2Hb/18/) that should allow you to whitelist any falsy values by OR- ing them in the ternary condition.
Michael On May 31, 9:55 am, rasmusfl0e <[email protected]> wrote: > How would you get ""/"odd" back as even/odd using that one liner? > > "" || "even" would return "even" > > On May 31, 2:56 pm, Michael Ficarra <[email protected]> > wrote: > > > > > A slightly faster one-liner:http://jsfiddle.net/Jm2Hb/9/ > > > Use &1 to check the last bit. It's faster than modding, especially for > > larger numbers. > > > On May 31, 4:09 am, eskimoblood <[email protected]> wrote: > > > > Btw, your parity method could be an one liner: return this%2 ? odd || > > > 'odd' : even || 'even';http://jsfiddle.net/Jm2Hb/8/ > > > > On May 31, 5:09 am, Aaron Newton <[email protected]> wrote: > > > > > > 2. stop feeling guilty about being a leach every time I read Arron > > > > > Newton write "... or start a blog ..." > > > > > I think you're the first. Welcome to my cabal.
