• Rikudou_Sage
    link
    fedilink
    English
    12 years ago

    Doesn’t it widen the types regardless of position? Meaning 1 == “1” will be compared as strings, not numbers.

      • Rikudou_Sage
        link
        fedilink
        English
        12 years ago

        It seems it is that way, which is weird. You should always convert to the widest type, meaning string for comparing numbers and strings. I just checked that 1 == "01" is true, which means that “01” gets cast to an integer. And according to the document it might be that for example 1 == "a" would basically be interpreted as 1 === NaN which is false.