"" (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.

Reply via email to