On Thu, Jun 14, 2012 at 11:01 AM, Brendan Eich <[email protected]> wrote:
> We have a problem with || indeed. The question is whether the solution
> should equate null and undefined. CoffeeScript chose the
> conceal-the-difference path and it has users. The users who want null to be
> distinct from undefined are neither CoffeeScript users, nor || users (in
> their defaulting code). They must be doing === undefined test. That is rare
> too (not quite as rare as passing null instead of undefined as intentional
> default trigger in my experience).
>
> What is your reason for preferring === undefined over == null, since we have
> a dilemma and users often use an even looser (falsy, viz ||) test than ==
> null, but some use == null and others use === undefined, for the defaulting
> trigger?

I don't claim to be typical in cases like this, but my experience is
similar to Herby's - I use || most of the time just because it's short
and easy, but switch to "x === undefined" with a trinary if x might be
falsey.

~TJ
_______________________________________________
es-discuss mailing list
[email protected]
https://mail.mozilla.org/listinfo/es-discuss

Reply via email to