シンプルタイプ
1. ブール型 (Boolean): true または false を意味します。
2. 数値型 (数値): 整数と浮動小数点数 (10 進数) を含む数値を表します。
3. 文字列型(String): 1 つ以上の文字を二重引用符「 」または一重引用符「 」で囲んで示します。
4. 空型 (Null): NULL 値または存在しないオブジェクトを表します。
5. 未定義型(Unknown):値が割り当てられていない、または存在しない値を示します。
6. シンボル タイプ: オブジェクトのプロパティの一意で不変の値を表します。
7. 大整数型 (BigInt): 任意の精度を表す整数。
参照型
1. オブジェクト型 (Object): 複数の値を格納するコンテナを表し、他のデータ型の値やメソッドを含めることができます。
***関数タイプ (関数): 関数は、実行して結果を返すために呼び出すことができる特殊なオブジェクト タイプであり、パラメータとして他の関数またはオブジェクトに渡すこともできます。
***配列タイプ (配列): 配列は、順序付けされたデータ セットを格納するために使用される特別なオブジェクト タイプです。文字列、数値、オブジェクトなど、さまざまなデータ型の値を含めることができます。
違いは何ですか?
- さまざまな保存方法:さまざまなデータ型は、コンピューター内でさまざまな方法で保存されます。たとえば、ブール型は true/false で、1 ビットの 2 進数で保存されますが、数値型はマルチビットで保存する必要があります。 2進数。
- 可変性は異なります。プリミティブ データ型の値はプリミティブ値であるため不変ですが、オブジェクト型の値はメモリ アドレスを格納する参照値であるため変更可能です。
- 異なる演算:異なるデータ型を使用すると、言語内のさまざまな演算子や関数の動作が異なる場合があります。たとえば、ブール型は算術演算を実行できませんが、数値型は加算、減算、乗算、除算などの演算を実行できます。
- 記憶領域の違い:データ型が異なれば、占有するメモリ領域も異なります。たとえば、数値型はブール型よりも多くの領域を占有します。