JavaScriptのデータ型とデータ構造

Mar 22 2023
JavaScript は、幅広いデータ型とデータ構造をサポートする動的プログラミング言語です。これらの概念を理解することは、効率的で効果的な JavaScript コードを作成するために不可欠です。

JavaScript は、幅広いデータ型とデータ構造をサポートする動的プログラミング言語です。これらの概念を理解することは、効率的で効果的な JavaScript コードを作成するために不可欠です。この記事では、コード例を示しながら、JavaScript のデータ型とデータ構造について詳しく説明します。

JavaScript のデータ型:

JavaScript は 7 つのプリミティブ データ型と 1 つの複雑なデータ型をサポートします。プリミティブ データ型は最も基本的なデータ型であるのに対し、複雑なデータ型は複数の値で構成されます。

  1. Number: Number データ型は、JavaScript で数値を表すために使用されます。整数値と浮動小数点値の両方をサポートします。Number データ型で表現できる最大値と最小値は、それぞれ定数 Number.MAX_VALUE と Number.MIN_VALUE で定義されます。

let num = 42;
console.log(typeof num); // Output: "number"

例:

let name = "John Doe";
let message = 'Hello, World!';

例:

let isMarried = false;
let hasChildren = true;

例:

let myValue = null;

例:

let myValue;
console.log(myValue); // Output: undefined

例:

let mySymbol = Symbol();
console.log(typeof mySymbol); // Output: symbol

  1. オブジェクト: オブジェクト データ型は、関連データのコレクションを表します。オブジェクトは、オブジェクト リテラルを使用するか、コンストラクター関数を使用して作成されます。

let person = {
  firstName: "John",
  lastName: "Doe",
  age: 27,
  isMarried: false,
  hobbies: ["reading", "hiking", "traveling"],
  address: {
    street: "123 Main St",
    city: "New York",
    state: "NY",
    zip: "10001"
  }
};

JavaScript は、データを効率的に保存および操作するために使用できるいくつかの組み込みデータ構造を提供します。

  1. 配列: 配列は、単一の変数に格納できる値のコレクションです。配列内の各値には、ゼロから始まる一意のインデックスが割り当てられます。

let numbers = [1, 2, 3, 4, 5];
console.log(numbers[0]); // Output: 1

例:

let mySet = new Set();
mySet.add(1);
mySet.add(2);
mySet.add(3);
mySet.add(2); // This will not be added to the set
console.log(mySet); // Output: Set {1, 2, 3}

例:

let myMap = new Map();
myMap.set("name", "John Doe");
myMap.set("age", 27);
console.log(myMap.get("name")); // Output: John Doe

例:

let myStack = [];
myStack.push(1);
myStack.push(2);
myStack

JavaScript には、数値、文字列、ブール値、null、未定義、シンボルの 6 つの基本データ型があります。また、オブジェクトという複雑なデータ型も 1 つあります。

さらに、JavaScript は、データを効率的に保存および操作するために使用できる、配列、セット、マップ、スタックなどのいくつかの組み込みデータ構造を提供します。

JavaScript のさまざまなデータ型とデータ構造を理解することは、効率的でバグのないコードを作成するために重要です。特定のタスクに適切なデータ型とデータ構造を選択することで、開発者はアプリケーションのパフォーマンスと信頼性を向上させることができます。