• Valmond@lemmy.world
      link
      fedilink
      arrow-up
      9
      arrow-down
      1
      ·
      10 hours ago

      I’d say C too because that’s the only one that would be True in a normal programming language and this is javascript so…

      • povario@discuss.tchncs.de
        link
        fedilink
        English
        arrow-up
        1
        ·
        3 minutes ago

        probably not true in most other langauges. although I’m not well versed in the way numbers are represented in code and what makes a number “NaN”, something tells me the technical implications of that would be quite bad in a production environment.

        the definitive way to check for NaN in JS would probably be something like

        // with `num` being an unknown value
        
        // Convert value to a number
        const res = Number(num);
        
        /*
         * First check if the number is 0, since 0 is a falsy
         * value in JS, and if it isn't, `NaN` is the only other
         * falsy number value
         */
        const isNaN = res !== 0 && !res;
        
      • Remavas@programming.dev
        link
        fedilink
        arrow-up
        3
        arrow-down
        1
        ·
        4 hours ago

        It’s not true in a normal programming language. If it is true in yours, you should stop using it immediately.