Pot.js と PotLite.js で利用可能。
引数 o の型を調べ、その表現を文字列で取得します。
引数 o の型の文字列表現を返します。
typeof 演算子を補完したようなものです。
表現として返る値は以下のうちいずれかになります。
boolean, number, string, function, array, date, regexp, object, error, null, undefined
o の型の文字列表現を全て小文字で返します。
debug(typeOf(null)); // 'null' debug(typeOf(undefined)); // 'undefined' debug(typeOf(false)); // 'boolean' debug(typeOf(true)); // 'boolean' debug(typeOf(new Boolean(true))); // 'boolean' debug(typeOf(0)); // 'number' debug(typeOf(-123.456)); // 'number' debug(typeOf(NaN)); // 'number' debug(typeOf(Infinity)); // 'number' debug(typeOf(new Number(100))); // 'number' debug(typeOf('abc')); // 'string' debug(typeOf(new String('abc'))); // 'string' debug(typeOf([1, 2, 3])); // 'array' debug(typeOf(new Array(10))); // 'array' debug(typeOf({a: 1, b: 2})); // 'object' debug(typeOf(new Object)); // 'object' debug(typeOf(/[a-z]+/)); // 'regexp' debug(typeOf(new RegExp('[A-Z]*'))); // 'regexp' debug(typeOf((function(){}))); // 'function' debug(typeOf(new Function('return 1'))); // 'function' debug(typeOf(new Date)); // 'date' debug(typeOf(new Error('hogeError'))); // 'error'