JavaScript の型についてはあまり深く説明する必要はありません。図はかなりフラットになります。JavaScript は進化する言語であるため、これは時間の経過とともに時代遅れになりますが、基本的には次のようになります (最後に UML)。
- プリミティブ文字列
- プリミティブブール
- 原始数
- プリミティブ
BigInt(ES2020+、プリミティブな任意の大きな整数)
- インスタンスを 1 つだけ持つ Undefined 型:
undefined
- インスタンスが 1 つだけある Null 型:
null
Symbol(プリミティブ型) (ES2015+)
Proxy(オブジェクト型ですが、デフォルトのオブジェクト プロトタイプに対応していないもの) (ES2015+)
Object
String
Boolean
Number
BigInt(ES2020+)
Function
Date
RegExp
Array
Math
Error
* EvalError
* RangeError
* ReferenceError
* SyntaxError
* TypeError
* URIError
* AggregateError(ES2020+)
JSON(ES5+)
ArrayBuffer(ES2015+)
DataView(ES2015+)
- 型付き配列 ( ,
Int8Array, Uint8Array, Uint8ClampedArray, Int16Array, Uint16Array, Int32Array) Uint32Array( ES2015+)Float32ArrayFloat64Array
Map(ES2015+)
WeakMap(ES2015+)
Set(ES2015+)
WeakSet(ES2015+)
Promise(ES2015+)
Reflect(ES2015+)
ES2022までは最新だと思います。最新の情報を入手するには、仕様の最新の編集者のドラフトを確認してください。
UML では、次のようになります。

(画像をクリックすると画像が開きますので拡大してご覧ください)
これは単なるJavaScriptの型ツリーであることに注意してください。ブラウザの JavaScript でよく使用される他の多くのもの ( DOM、workers API 、 web storage、File APIなど) は含まれていません。