Typeof null is object in JavaScript

null is one of the Primitive types in JS, used for denoting an intentionally empty value. It's one of the falsy values.

JS data types consist of primitives and objects. Objects contain properties, which contain key-value pairs. When we hear "objects", we may imagine something like this:

const user = {
  id: 123,
  username: "ekafyi",
}

But what type is null?

console.log(typeof null) // ?? what r u?

As far as typeof is concerned, null is considered... an object.

Outside of this one case, null is still a primitive value and does not inherit the Object prototype (= does not behave like an object); you cannot, for instance, assign a property to null.

Fun times.

Detailed explanation: https://2ality.com/2013/10/typeof-null.html

Links to this note

  • Est ex deserunt esse ut pariatur quis fugiat id velit commodo

    Ut anim fugiat laboris et eiusmod aliquip.

  • Est ex deserunt esse ut pariatur quis fugiat id velit commodo

    Ut anim fugiat laboris et eiusmod aliquip.

  • Est ex deserunt esse ut pariatur quis fugiat id velit commodo

    Ut anim fugiat laboris et eiusmod aliquip.

  • Est ex deserunt esse ut pariatur quis fugiat id velit commodo

    Ut anim fugiat laboris et eiusmod aliquip.

  • Est ex deserunt esse ut pariatur quis fugiat id velit commodo

    Ut anim fugiat laboris et eiusmod aliquip.

  • Est ex deserunt esse ut pariatur quis fugiat id velit commodo

    Ut anim fugiat laboris et eiusmod aliquip.

  • Est ex deserunt esse ut pariatur quis fugiat id velit commodo

    Ut anim fugiat laboris et eiusmod aliquip.