• Julian
    link
    fedilink
    2
    edit-2
    1 year ago

    Ok some of these I understand but what the fuck. Why.

    Edit: ok I have a theory. == checks equality without casting to any types, so they’re not equal. But < and > are numeric operations, so null gets cast to 0. So <= and >= cast it to 0, and it’s equal to 0, so it’s true.

    • @[email protected]
      link
      fedilink
      21 year ago

      I’m not sure if you really want to know, but:

      greater than, smaller than, will cast the type so it will be 0>0 which is false, ofcourse. 0>=0 is true.

      Now == will first compare types, they are different types so it’s false.

      Also I’m a JavaScript Dev and if I ever see someone I work with use these kind of hacks I’m never working together with them again unless they apologize a lot and wash their dirty typing hands with… acid? :-)

      • @tr00st
        link
        11 year ago

        So how do you feel about using !! as a “truthification” operator?