why (null <= 0) is true?
David Bruant
bruant.d at gmail.com
Tue Sep 25 03:22:37 PDT 2012
Le 25/09/2012 12:13, Frank Quan a écrit :
> Hi, Brendan, thank you for reply.
>
>
> I mean in common understanding, "a>=b" always have the same result
> with " a>b || a==b ".
Common understanding assumes a and b are numbers. I personally don't
know if there is a common understanding of what 'true > "azerty"' could
mean.
> But I noticed that in ES5/ES3, there are several cases breaking this rule.
>
> See the following:
>
> null == 0 // false
> null > 0 // false
>
> null >= 0 // true
>
> I was wondering if this is by design.
>
> And, is it possible to have some change in future versions of ES?
Regrettably, no. As a complement to Brendan's response, I recommand you
to read the following paragraph
https://github.com/DavidBruant/ECMAScript-regrets#web-technologies-are-ugly-and-there-is-no-way-back
Changing this in a future version of ECMAScript would "break the web"
(break websites that rely on this broken behavior)
David
More information about the es-discuss
mailing list