• @marcos
    link
    2710 months ago
    (+x) % 2 == 0
    

    If you forget for a second it’s Javascript, the language will turn back and bite you.

      • @marcos
        link
        710 months ago

        This evaluates to NaN for some reason:

        '10' % 0
        

        Since JS doesn’t really differentiate strings from numbers, except on the places it does, it makes sense to make sure you are working with numbers.

        • @[email protected]
          link
          fedilink
          2
          edit-2
          10 months ago

          Oh right that. I guess I was visualizing a scenario where you already checked for it being a number, such as a Number.isInteger(x)

          also, that suprises me a lot, you’d think this is one of the places where it treats stuff as numbers

        • @[email protected]
          link
          fedilink
          110 months ago

          the remainder operator should return a number or a NaN right? do we actually need the triple here?

          • @marcos
            link
            2
            edit-2
            10 months ago

            Not really. But with JS it’s better safe than sorry.

            The GP’s addition is unnecessary, but I fully support anyone that decides to do it.

      • @marcos
        link
        610 months ago

        It makes sure x is a number.

        • @affiliate
          link
          910 months ago

          what a wonderful and beautiful language. i’m so glad i asked

          • @ArtVandelay
            link
            English
            110 months ago

            And so wonderfully similar to the way that symbol is used in other languages as well. Gosh darn it I love JavaScript