【JavaScript】データ型について(プリミティブ型と参照型)

JavaScript

はじめに

今回は、JavaScriptで】データ型について記載していきたいと思います。JavaScriptでは、値の種類によって「データ型(data type)」が決まっており、プリミティブ型(基本型)と参照型(オブジェクト型)に分けられます。

 

データの型とは

データ型とは、変数に格納されている値の種類を示すものです。JavaScriptでは大きく分けて以下の2種類があります。

  • プリミティブ型(基本型)
  • オブジェクト型(参照型)

 

プリミティブ型(基本型)

プリミティブ型は、1つの値だけを持つ単純なデータです。以下の7種類が含まれます。

プリミティブ型詳細データ例
number数値の型100
3.14
string文字列の型”文字”
boolean真偽値の型true
false
undefined値が未定であるundefined
null値が存在しないnull
symbolシンボルの型Symbol(“id”)
bigint大きな整数1234567890123456789012345678901234567890n

 

number

数値を扱う型です。整数も小数も扱うことができます。

let num = 100;
let pi = 3.14;

 

string

文字列を扱う型です。

let moji = "文字";

 

boolean

true または false を表す型です。

let isGet = true;

 

undefined

値が定義されていない状態。宣言しただけで値を代入していない変数に自動的に設定されます。

let moji;
console.log(moji); // undefined

 

null

意図的に「値が存在しない」ことを表す型です。

let moji = null;

 

symbol

一意な識別子を作るための型です。

let sym = Symbol("1");

 

オブジェクト型

プリミティブ型以外の型は全てオブジェクト型となります。配列や関数、オブジェクトなどが該当します。DateやMap、Set等もオブジェクト型に含まれます。

 

配列

let numbers = [1, 2, 3, 4]; 

 

Function(関数)

function add(a, b) {
 return a + b;
}

 

オブジェクト

let person = {
  name: "もり",
  age: 30
};

 

型の確認方法

変数のデータ型を確認するには typeof 演算子を使います。

 

let num = 5;
console.log(typeof num); // "number"

let person = { name: "もり" };
console.log(typeof user); // "object"

 

型の変換

暗黙的な型変換

JavaScriptでは、演算や比較の際に自動的に型が変換される場合があります。例えば数値の200と文字列の”100″を演算する場合、結果が違う場合があります。

 

以下のように、演算子によって文字列が数値になったり、その逆になったりします。思わぬバグの原因になることがあるため、基本的には型の違う演算を行う場合には明示的な型変換を実施するように心がけましょう。

let result = 200 - "100";
console.log(result); // 100(文字列"100"が数値に変換される)

let result2 = "100" - 200;
console.log(result2); // 100200(数値が文字列に変換される)

 

明示的な型変換

意図的に型を変換する方法もあります。主に以下のような関数や構文を使います。

 

文字列へ変換

let num = 123;
let str = String(num);
console.log(str); // "123"
console.log(typeof str); // "string"

 

数値へ変換

let str = "42";
let num1 = Number(str);
let num2 = parseInt(str);

console.log(num1); // 42
console.log(num2); // 42

最後に

JavaScriptの環境構築は、この記事を参照してみてください。
【JavaScript】VSCodeでJavaScriptを使用するための環境構築を実施する – SEもりのLog JavaScript

以上、ログになります。
これからも継続していきましょう!!

JavaScriptフロントサイド関連
おすすめIT本
良いコード/悪いコードで学ぶ設計入門

「ITエンジニア本大賞2023」技術書部門で大賞を受賞した本です。
・コードの可読性
・普段意識したほうが良いこと
・リファクタリング考え方
等、普段のコードを設計する際に意識することが書かれています。
コードのあるべき姿に迷ったら一度読んでみると良い本です。

仕組みと使い方がわかる Docker&Kubernetesのきほんのきほん

Dockerって何?となったときに私が最初に読んだ本です。
Dockerがどんな仕組みで動いているのか、コマンドでは何を命令しているのかを理解できるように、イラストを多用して説明しています。

1冊ですべて身につくJavaScript入門講座

「ITエンジニア本大賞2024」技術書部門で大賞を受賞した本です。
私が次に読もうと思っている本なのでおすすめとして挙げておきたいと思います。

コメント

タイトルとURLをコピーしました