• axsyse@lemmy.sdf.org
    link
    fedilink
    arrow-up
    4
    ·
    11 months ago

    Identity. “A is literally B” instead of “A equals B”. This is necessary here in JS because if A is the string “-1” and B is the integer -1, JS evaluates A==B as true because reasons

    • ForbiddenRoot@lemmy.ml
      link
      fedilink
      English
      arrow-up
      2
      ·
      edit-2
      11 months ago

      because if A is the string “-1” and B is the integer -1, JS evaluates A==B as true because reasons

      Interesting. If it were the other way around, I think I would have been fine with it (i.e. == used for comparison with type like any other language and === without type). But as it stands now I would hate it if I had to write in JS (but I don’t so it’s fine).

      • axsyse@lemmy.sdf.org
        link
        fedilink
        arrow-up
        1
        ·
        10 months ago

        Honestly, I think it actually makes some sense this way around. To me, in JS “==” is kinda “is like” while “===” is “is exactly”. Or, put another way, “equals” versus idk, “more-equals”. I mean, “===” is a much stronger check of equivalence than normal “==”, so I think it deserves to be the one with the extra “=”