【でーたがた】

データ型 とは?

💡 データの「種類」を明確にする仕組み
📌 このページのポイント
主なデータ型の種類 文字列 (String) "こんにちは" テキストデータ 数値 (Number) 42, 3.14 整数・小数 真偽値 (Boolean) true / false はい or いいえ 配列 (Array) [0] [1] [2] ... 順序付きリスト オブジェクト (Object) { name: "太郎", age: 20 } キーと値のペア データ型を正しく使うことで、プログラムの安全性と効率が向上する 型の不一致はバグの原因になりやすい
データ型のイメージ
ひよこ ひよこ

基本的なデータ型は?

ペンギン先生 ペンギン先生

①数値(整数: 42、小数: 3.14)、②文字列("Hello")、③真偽値(true / false)、④null/undefined(値がない)。これに配列オブジェクト(連想配列)を加えた6種類がほぼ全言語で登場する基本型だよ

ひよこ ひよこ

型が違うと何が起きるの?

ペンギン先生 ペンギン先生

JavaScriptの有名な例で「"1" + 2 = "12"」(文字列結合)、「"1" - 2 = -1」(数値計算)のように予想外の動作をするよ。型を意識しないとバグの温床になる。TypeScriptで型を明示すれば「数値を期待する変数に文字列を入れた」時点でエラーが出るんだ

ひよこ ひよこ

nullって何?

ペンギン先生 ペンギン先生

「値が存在しない」ことを表す特別な値だよ。JavaScriptにはnull(意図的に「空」を設定)とundefined(まだ値が設定されていない)の2つがあってややこしい。null参照エラー(NullPointerException等)は「10億ドルの間違い」と呼ばれるほど多くのバグの原因。Optional型やnull安全な言語が増えているよ

ひよこ ひよこ

静的型付けと動的型付けの違いは?

ペンギン先生 ペンギン先生

静的型付け(JavaTypeScript、Go)はコンパイル時に型チェック。「実行前にバグを見つけられる」のがメリット。動的型付け(PythonJavaScriptRuby)は実行時に型が決まる。「柔軟で書きやすい」のがメリット。最近はPythonの型ヒントのように「動的言語に型を足す」流れが主流だね

ペンギン
まとめ:ざっくりこれだけ覚えればOK!
「データ型」って出てきたら「データの種類(数値、文字列真偽値など)の分類」と思えればだいたいOK!
📖 おまけ:英語の意味
「Data Type」 = データ型
💬 Data(データ)のType(種類)。「この変数には何が入るか」を明確にするよ
← 用語集にもどる