• Valmond@lemmy.world
    link
    fedilink
    arrow-up
    8
    arrow-down
    1
    ·
    2 days 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
      3
      ·
      2 days 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
      5
      arrow-down
      1
      ·
      2 days ago

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

      • Valmond@lemmy.world
        link
        fedilink
        arrow-up
        1
        ·
        2 days ago

        A non type should be a type. It should be of the type none. And it is in good script languages like Python so I don’t know why you think it shouldn’t.