• Rikudou_Sage
    link
    fedilink
    English
    11 year 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
        11 year 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.