Primitive
単語自体を和訳するなら「原生的」。
JavaScriptにおいて、値を直接変更できず(immutableイミュータブル)、メソッドを持たないデータのこと。
メソッドは持たないがラッパーオブジェクトはあるので、(1).toString()みたいなことはできる
Primitiveな型は以下の7つ。
Number型
BigInt型
String型
Boolean型
Symbol型
Undefined型
Null型
ただし、Null型(null)はObjectっぽく振る舞う時がある(ex. typeof null === "object")
『nullは空集合であり、すべてのオブジェクトの派生元』とかそれっぽい説明ができなくはないが、これは開発初期にやらかしたせいで起こったバグの名残っぽい。
によると、nullに割り当てていた0x00000000とObjectであることを示す内部の型タグがぶつかった?英語苦手だから自信ない