カテゴリ: JavaScript 更新日: 2025/07/19

JavaScriptのtypeof演算子でデータ型を判定する方法

JavaScriptのtypeof演算子でデータ型を判定する方法
JavaScriptのtypeof演算子でデータ型を判定する方法

先生と生徒の会話形式で理解しよう

生徒

「先生、JavaScriptでデータの種類を調べる方法ってありますか?」

先生

「ありますよ。JavaScriptにはtypeofという演算子があって、変数や値のデータ型を簡単に調べられます。」

生徒

「演算子って何ですか?」

先生

「演算子は、計算や操作をするときに使う記号や言葉のことです。例えば+は足し算の演算子です。typeofはデータの種類を調べる演算子です。」

生徒

「具体的にどう使うんですか?」

先生

「では、基本的な使い方を見ていきましょう!」

1. typeof演算子とは?

1. typeof演算子とは?
1. typeof演算子とは?

typeof演算子は、JavaScriptの変数や値がどんな種類(データ型)かを調べるためのものです。データ型とは、数字や文字、真偽値(はい・いいえの答え)などの種類のことです。

例えば、「こんにちは」という文字は文字列(String)型、数字の100は数値(Number)型、などが代表的なデータ型です。

2. typeofの基本的な使い方

2. typeofの基本的な使い方
2. typeofの基本的な使い方

typeofの後に調べたい変数や値を書きます。すると、そのデータの種類が文字列で返ってきます。


console.log(typeof 123);          // "number"
console.log(typeof "こんにちは");   // "string"
console.log(typeof true);         // "boolean"

このように、数字は「number」、文字列は「string」、真偽値は「boolean」と表示されます。

3. 変数のデータ型を調べる例

3. 変数のデータ型を調べる例
3. 変数のデータ型を調べる例

変数に入っている値のデータ型を調べることもできます。


let age = 30;
let name = "太郎";
let isStudent = false;

console.log(typeof age);        // "number"
console.log(typeof name);       // "string"
console.log(typeof isStudent);  // "boolean"

4. JavaScriptの主なデータ型とtypeofの結果

4. JavaScriptの主なデータ型とtypeofの結果
4. JavaScriptの主なデータ型とtypeofの結果

JavaScriptでよく使う主なデータ型と、typeofが返す結果をまとめました。

  • 数値(Number):普通の数字。typeofは「number」
  • 文字列(String):テキストや文字。typeofは「string」
  • 真偽値(Boolean):「true」か「false」の2つだけの値。typeofは「boolean」
  • 未定義(Undefined):値がまだ設定されていない状態。typeofは「undefined」
  • オブジェクト(Object):複数のデータをまとめたものや特別な値。typeofは「object」
  • 関数(Function):処理のまとまり。typeofは「function」
  • シンボル(Symbol):新しい種類のデータ型。typeofは「symbol」
  • ビッグイント(BigInt):とても大きな整数。typeofは「bigint」

特に重要なのは数値、文字列、真偽値、未定義、オブジェクト、関数の6つです。

5. 注意点:typeofが「object」と返す場合

5. 注意点:typeofが「object」と返す場合
5. 注意点:typeofが「object」と返す場合

オブジェクトは複雑なデータをまとめるための箱ですが、typeofで調べると、配列も"object"と返されます。

例えば:


console.log(typeof {name: "太郎"});    // "object"
console.log(typeof [1, 2, 3]);         // "object"

配列かどうかを調べたいときは、Array.isArray()という別の方法を使います。


console.log(Array.isArray([1, 2, 3]));  // true
console.log(Array.isArray({}));         // false

6. typeofで関数を調べるとどうなる?

6. typeofで関数を調べるとどうなる?
6. typeofで関数を調べるとどうなる?

関数はtypeofで調べると、特別に「function」と表示されます。


function sayHello() {
  console.log("こんにちは");
}
console.log(typeof sayHello);  // "function"

7. 実際にtypeof演算子を使うシーン

7. 実際にtypeof演算子を使うシーン
7. 実際にtypeof演算子を使うシーン

typeofは、プログラムの中で変数の種類を確認して、それによって処理を変えたいときに使います。例えば、数字だったら計算をする、文字列だったら表示を変える、という具合です。


let data = "100";

if (typeof data === "number") {
  console.log("数字なので計算できます");
} else if (typeof data === "string") {
  console.log("文字列なのでそのまま表示します");
} else {
  console.log("その他のデータ型です");
}

8. まとめとしてのポイント

8. まとめとしてのポイント
8. まとめとしてのポイント
  • typeofはデータの種類を調べるための便利な演算子
  • 数値、文字列、真偽値、未定義、オブジェクト、関数など色々な型を判定できる
  • 配列はtypeofで「object」と返るので別の方法で判定が必要
  • プログラムで処理を変えたいときに役立つ

以上がJavaScriptのtypeof演算子の基本的な使い方と注意点です。ぜひ試してみてくださいね!

カテゴリの一覧へ
新着記事
New1
JavaScript
JavaScriptの正規表現で繰り返し指定(* + ? {n,m})を学ぼう
New2
TypeScript
TypeScriptとESNextの連携を完全ガイド!最新機能を使いこなす設定と対応法
New3
JavaScript
JavaScriptの正規表現で任意の1文字(.)や文字クラスを使う方法
New4
TypeScript
TypeScriptで非同期イテレーター(for await of)を活用する
人気記事
No.1
Java&Spring記事人気No1
JavaScript
JavaScriptのインストール方法まとめ!Windows・Mac・Linux別にステップ解説
No.2
Java&Spring記事人気No2
JavaScript
JavaScriptの日時操作Tips!実務で役立つテクニック集
No.3
Java&Spring記事人気No3
JavaScript
JavaScriptプログラムの実行方法まとめ!ブラウザ・Node.js・コンソールの使い方
No.4
Java&Spring記事人気No4
TypeScript
TypeScriptでESLintとPrettierを導入!コード整形ルールを自動で統一する方法
No.5
Java&Spring記事人気No5
TypeScript
TypeScriptのif文の使い方を完全ガイド!初心者でもわかる条件分岐
No.6
Java&Spring記事人気No6
TypeScript
TypeScriptでコメントを書く正しい書き方と使い分け【初心者向けにやさしく解説】
No.7
Java&Spring記事人気No7
JavaScript
JavaScriptの配列の要素にアクセスする方法(インデックス番号の使い方)
No.8
Java&Spring記事人気No8
TypeScript
TypeScriptの型を明確に設計するコツとチーム開発の指針