

高岡智則
年齢:33歳 性別:男性 職業:Webディレクター(兼ライティング・SNS運用担当) 居住地:東京都杉並区・永福町の1LDKマンション 出身地:神奈川県川崎市 身長:176cm 体系:細身〜普通(最近ちょっとお腹が気になる) 血液型:A型 誕生日:1992年11月20日 最終学歴:明治大学・情報コミュニケーション学部卒 通勤:京王井の頭線で渋谷まで(通勤20分) 家族構成:一人暮らし、実家には両親と2歳下の妹 恋愛事情:独身。彼女は2年いない(本人は「忙しいだけ」と言い張る)
プリミティブ値・とは?
プリミティブ値はプログラミングの基本的なデータの型のことです。オブジェクトとは異なり値そのものを扱います。ここでは初心者にも分かるよう、日常の例に例えながら優しく解説します。
主な特徴としては 不変 である点と、値を直接扱う点が挙げられます。数値や文字列などのプリミティブ値は作られた後も基本的に変更されません。もし計算や文字列の連結が必要なら、新しい値が作られます。
代表的なプリミティブ値の種類
| 説明 | 例 | |
|---|---|---|
| 数値 | 数を表す基本的な値 | 5, 3.14 |
| 文字列 | 文字の連なりを表す | こんにちは |
| 真偽値 | 真か偽かを表す | true, false |
| undefined | 値が未定義の状態 | undefined |
| null | 無を表す特別な値 | null |
| Symbol | 一意な識別子 | Symbol() |
| BigInt | 非常に大きな整数を扱う | 123n |
プリミティブ値を扱うときは 変換は新しい値を作ること だと考えると理解しやすくなります。例えば文字列の連結も元の文字列を直接変更するのではなく、新しい文字列が生成されます。
型の確認と注意点
型を知る基本的な道具が typeof 演算子です。たとえば 5 の型は number で、文字列の型は string です。特に Null の扱いには注意が必要で、古くからの仕様の名残で typeof null は object と表示されます。これを覚えておくとバグを減らせます。
プリミティブ値とオブジェクトの違い
オブジェクトは複数の値をまとめて扱えるデータ型ですが、プリミティブ値は個々の値として扱われ、通常は参照ではなく値そのものを扱います。プログラムの設計では、まずプリミティブ値を使い、必要に応じてオブジェクトを使って複雑なデータを管理します。
日常のプログラミングでの使い方のコツ
基本を押さえるコツは、変換するときは元の値を変えず新しい値を作るという発想です。数値の計算、文字列の操作、未定義や null の区別をしっかりつけることで、後で読み返すときにも理解しやすくなります。
まとめ
プリミティブ値はプログラミングの基礎となるデータの種類です。数値や文字列、真偽値、undefined、null などが含まれ、それらは通常不変で新しい値を生み出す性質を持ちます。typeof の使い方や null への注意点を知っておくと、初心者がコードを理解しやすくなります。これを理解すれば、次に進むときの土台がしっかりと築けるでしょう。
プリミティブ値の同意語
- 原始値
- データの最小単位で、他の値へ分解できない基本的な値。プログラム言語におけるプリミティブ値(数値・文字列・真偽値・null・undefined など)の総称として使われることがあります。
- 基本値
- 最も基本的な値という意味で、プリミティブ値の別称として使われることがある表現です。ただし文脈で意味が曖昧になることもあります。
- スカラー値
- 数値・文字列・真偽値といった、単一の値として扱える“スカラー”な値のこと。プリミティブ値の別名として使われるケースもあります。
- リテラル値
- コード上に直接記述される具体的な値のこと。プリミティブ値の代表例として挙げられる場面が多い語彙です。
- リテラル
- ソースコード内に直接書かれている値の総称。プリミティブ値を指す文脈で使われることがあります。
- 基本データ値
- データの中で最も基本的な値のこと。プリミティブ値を説明する際の言い換えとして使われることがあります。
プリミティブ値の対義語・反対語
- 非プリミティブ値
- プリミティブ値ではなく、複数の要素や参照を含む値。例としてオブジェクト・配列・構造体などが挙げられます。
- オブジェクト
- キーと値のペアからなるデータ構造。参照型の代表例で、単一の値ではなく複数のフィールドを持つことが多いです。
- 参照型の値
- 値自体を直接格納せず、別の場所に格納されたデータを参照するタイプの値。プリミティブ値の対極として考えられます。
- 複合値
- 複数の値を組み合わせてひとつのデータとして扱う値。プリミティブ値とは異なる形式です。
- 配列
- 順序付けられた値の集合。要素へインデックスでアクセスでき、非プリミティブなデータになりやすいです。
- 構造体
- 複数のフィールドをもつデータ型。プログラミング言語によってはプリミティブではないデータの代表形です。
- 連想配列
- キーと値を対応づけて格納するデータ構造。オブジェクトや辞書の一形態として非プリミティブ値に分類されます。
- マップ
- 連想配列の別名。キーと値のペアを保持するデータ構造。
- 構造化データ
- 階層的・組織的に複数の要素を持つデータ全般。プリミティブ値以外のデータを指す広義の用語。
プリミティブ値の共起語
- 基本データ型
- プリミティブ値が該当する、データ型の基本カテゴリのこと。数値・文字列・真偽値などを含む。
- プリミティブ型
- プリミティブ値が属する型のこと。言語仕様で定義された最も基本的なデータ型。
- データ型
- 値の型を区別する概念。プリミティブ型はこの中の一部を指す。
- 文字列
- 文字を表す primitive 値の代表例。多くの言語でリテラルとして表現される。
- 数値
- 数値を表す primitive 値。整数・浮動小数点数の両方を含むことが多い。
- ブール値
- 真(true)/偽(false)を表す primitive 値。
- シンボル
- 一意性を持つ primitive 値。主に JavaScript などで用いられる。
- null
- 存在しない値を表す primitive 値。言語によって扱いが異なる。
- undefined
- 未定義・未設定を示す primitive 値。主に JavaScript に見られる。
- リテラル
- コード上で直接書かれる値。多くは primitive 値として解釈される。
- オブジェクト
- 複合データ型。プロパティを持つデータで、プリミティブ値とは別の扱いを受けることが多い。
- 参照型
- オブジェクトなど、値への参照で管理されるデータ型。プリミティブ値とは異なる扱い。
- イミュータブル
- 変更不能な性質。多くのプリミティブ値はイミュータブルとされる。
- 原始値
- プリミティブ値の別表現。用語上、意味はプリミティブ値と同義に使われることがある。
- 基礎値
- データの基本的な値の意味合い。プリミティブの概念と結びつくことが多い。
- 型推論
- 値の型を自動的に決定する仕組み。プリミティブ値が推論の対象になることが多い。
- キャスト
- 別の型へ変換する操作。プリミティブ値を他のデータ型へ変換する場面で使われる。
- メモリ
- プリミティブ値はスタックなどに格納され、オブジェクトなどの参照型と異なる扱いを受けることがある。
プリミティブ値の関連用語
- プリミティブ値
- データを表す最も基本的な値。複合データ型ではなく、単一の値そのものを指す。多くの言語で不変性を前提に扱われることが多い。
- プリミティブ型
- データの型の一種で、文字列・数値・真偽値・null など、オブジェクトではない値の型を指す。
- 基本データ型
- プリミティブ型を含む、言語仕様で最も基本となるデータ型の総称。
- 参照型
- オブジェクトや配列など、値そのものではなくデータの所在を示す参照を格納する型。
- 参照値
- 参照型が指す実体の場所を表す値。
- リテラル
- コード中に直接書く値の表現。
- 文字列リテラル
- 文字列を直接表すプリミティブ値の表現。例として文字列リテラルがある。
- 数値リテラル
- 数値を直接表すプリミティブ値の表現。
- 整数リテラル
- 整数を表す数値リテラルの一種。
- 浮動小数点数リテラル
- 小数点を含む数値リテラルの一種。
- 真偽値リテラル
- 真か偽を表すプリミティブ値。
- null
- 値が存在しないことを明示するプリミティブ値。
- undefined
- 値が未定義または設定されていない状態を表すプリミティブ値。
- Symbol(シンボル)
- 一意性を確保するためのプリミティブ値。主に識別子として使われることが多い。
- BigInt
- 非常に大きな整数を扱えるプリミティブ値の型。
- 不変性
- プリミティブ値は基本的に不変。作成後の値は変更できず、別の値に再代入して上書きする。
- 値渡し(コピー挙動)
- プリミティブ値は代入時にその値自体がコピーされ、別の変数と独立して扱われる。
- 型変換・キャスト
- プリミティブ値は他の型へ変換されることがある。自動変換と明示的な変換がある。
- 等価比較のしくみ
- プリミティブ値同士は値で比較され、比較演算子の挙動に注意が必要。
- プリミティブ値とオブジェクトの違い
- プリミティブ値は値を直接保持するのに対し、オブジェクトは参照を介してデータを共有・変更する。



















