Oh wait, sorry, that's not true, that only applies to String comparisons.

On Tue, Sep 25, 2012 at 2:04 PM, Jussi Kalliokoski <
jussi.kallioko...@gmail.com> wrote:

> On Tue, Sep 25, 2012 at 1:22 PM, David Bruant <bruan...@gmail.com> wrote:
>
>> 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.
>>
>
> Indeed. For the fun of it, I think that in the context of JS that means
> `Number(true) < "azerty".charCodeAt(0)`.
>
>
>>  > 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
>> _______________________________________________
>> es-discuss mailing list
>> es-discuss@mozilla.org
>> https://mail.mozilla.org/listinfo/es-discuss
>>
>
>
_______________________________________________
es-discuss mailing list
es-discuss@mozilla.org
https://mail.mozilla.org/listinfo/es-discuss

Reply via email to