JavaScriptのデータ型とデータ構造とは?プリミティブ型とオブジェクトの基礻をわかりやすく解説
データ型(Datatypes)とは
プログラミング言語における最も基本的な特徴のひとつが、その言語がサポートする「データ型」の集合です。データ型とは、プログラムの中で表現・操作できる値の種類のことを指します。
JavaScriptは動的型付け言語であり、いくつかの組み込みデータ構造を持っています。データ型はそれぞれ異なる種類の値を保持し、大きく分けてプリミティブ型(基本型)と非プリミティブ型(オブジェクト型)の2種類に分類されます。プリミティブ型は不変(イミュータブル)な値を定義するもので、ECMAScript標準によって定められています。
JavaScriptで扱える代表的なプリミティブなデータ型は以下の3つです。
- 数値(Number):例:123、120.50 など
- 文字列(String):例:"This text string" など
- 真偽値(Boolean):例:true または false
さらに、JavaScriptには null と undefined という2つの特殊なデータ型が定義されており、それぞれが単一の値のみを持ちます。null は「意図的に値が存在しない」ことを表し、undefined は「値がまだ割り当てられていない」状態を表します。
なお、近年のECMAScript仕様では、ユニークな識別子を生成する Symbol や、大きな整数を扱える BigInt といった新しいプリミティブ型も追加されています。
これらのプリミティブ型に加えて、JavaScriptはオブジェクト(Object)と呼ばれる複合データ型もサポートしています。
データ型の基本を押さえたところで、次にオブジェクトについて詳しく見ていきましょう。
オブジェクト(Objects)とは
JavaScriptにおいて、オブジェクトはプロパティの集合体として扱われます。各プロパティはキー(key)によって識別され、オブジェクトのプロパティには次の2種類が存在します。
データプロパティ(Data Property)
キーと値を直接関連付けるプロパティです。オブジェクトに格納される最も一般的な形式で、文字列・数値・関数などあらゆる値を保持できます。
アクセサプロパティ(Accessor Property)
キーをアクセサ関数(getter / setter)に関連付けるプロパティです。値を直接保存するのではなく、関数を経由して値の取得や設定を行うため、読み取り時の加工や代入時のバリデーションなど、柔軟な制御が可能になります。
-
JavaScriptのPromiseとは?非同期処理の基本をわかりやすく解説
JavaScriptのPromiseとは?Promise(プロミス)は、JavaScriptで非同期処理を扱うためのオブジェクトです。Promiseが生成された時点では、最終的な結果の値はまだ確定していません。処理が完了した将来のタイミングで、成功または失敗の結果を受け取ることができます。これにより、APIからのデータ取得やファイル読み込みなど、時間のかかる処理を効率的に記述できます。Promiseの3つの状態Promiseは、必ず以下の3つの状態のいずれかを持ちます。pending(待機):初期状態。処理がまだ完了していない状態です。fulfilled(履行):処理が正常に完了し、結果の値が
-
Python 3の標準データ型とは?数値・シーケンス・辞書の基本をわかりやすく解説
Python 3の標準データ型の概要Python 3に標準で用意されているデータ型は、大きく分けて「数値型」「シーケンス型」「辞書(ディクショナリ)型」の3つに分類できます。辞書はキーと値のペアを格納するコレクションであり、Pythonプログラミングにおいて最も頻繁に使われるデータ構造の一つです。数値型(Numeric Types)数値型には「整数(int)」「浮動小数点数(float)」「複素数(complex)」の3種類があります。整数(int):小数点を含まない整数値です。例:10、-10浮動小数点数(float):小数部分を持つ実数です。例:1.55、0.005複素数(complex)