JavaScript: データ型を確認する typeof
JavaScriptで変数やリテラルのデータ型を確認(判定)する場合は、 typeof演算子を使用します。
書式
typeof オペランド typeof(オペランド)
戻り値はデータ型を表す"string"や"number"などの文字列です。
ただし、typeof演算子で確認できるのは基本データ型 (数値・文字列・真偽値など)に限られます。 基本データ型以外の配列やオブジェクトなどは「"object"」 が返って来ます。
次のサンプルコードでは、typeof演算子を使って 数値・文字列・真偽値・配列・オブジェクト・null・undefinedなどの データ型を確認しています。
// 数値 console.log(typeof 10); // number // 数値 console.log(typeof 3.1415); // number // 文字列 console.log(typeof "hello world"); // string // 真偽値 console.log(typeof true); // boolean // 配列 console.log(typeof [1, 2, 3]); // object // オブジェクト console.log(typeof {a: 1, b: 2}); // object // null console.log(typeof null); // object // undefined console.log(typeof undefined); // undefined
オブジェクトの型を詳細に確認したい場合は、
Object.prototype.toStringを使用します。
(関連記事: オブジェクトの型を確認する)