• @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.