JavaScript で変数が数値か文字列かを確認する方法を知っている人はいますか?
ベストアンサー1
リテラル表記法を扱っていてコンストラクタを扱っていない場合は、次のようにします。型:.
typeof "Hello World"; // string
typeof 123; // number
などのコンストラクタを介して数値や文字列を作成する場合は、に対してが返される可能性があるvar foo = new String("foo")
ことに留意してください。typeof
object
foo
おそらく、より確実なタイプの確認方法は、アンダースコア(注釈付きのソースはここ)、
var toString = Object.prototype.toString;
_.isString = function (obj) {
return toString.call(obj) == '[object String]';
}
true
これは次のブール値を返します。
_.isString("Jonathan"); // true
_.isString(new String("Jonathan")); // true