• JackbyDev
      link
      English
      81 year ago

      Basically JavaScript uses undefined to mean keys that don’t exist. You know how sometimes when you’re wondering about the semantics of “present but null” and “absent”? It’s basically that. Undefined means it isn’t there but things are only null if they’ve been set to null.

      There are probably more nuances but that is the gist.

    • @[email protected]
      link
      fedilink
      English
      71 year ago

      One is missing but has expected values, the other is completely unknown, like an unimplemented function.

    • @[email protected]
      link
      fedilink
      English
      31 year ago

      Depends on the programming language. In JavaScript, it literally means that like the key or variable does not actually exist. Whereas like in C/C++, writing random bytes to random memory addresses would result in “undefined behaviour” which means basically anything could happen.

      • @[email protected]
        link
        fedilink
        English
        2
        edit-2
        1 year ago

        In Javascript you can do let a = undefined, defining the variale a as undefined.

        A significant difference to defining it as null is that typeof null == "object", while typeof undefined == "undefined".