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+)Float32Array
Float64Array
Map
(ES2015+)
WeakMap
(ES2015+)
Set
(ES2015+)
WeakSet
(ES2015+)
Promise
(ES2015+)
Reflect
(ES2015+)
ES2022までは最新だと思います。最新の情報を入手するには、仕様の最新の編集者のドラフトを確認してください。
UML では、次のようになります。

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