JavaScriptで変数が数値か文字列かを確認する 質問する

JavaScriptで変数が数値か文字列かを確認する 質問する

JavaScript で変数が数値か文字列かを確認する方法を知っている人はいますか?

ベストアンサー1

リテラル表記法を扱っていてコンストラクタを扱っていない場合は、次のようにします。:.

typeof "Hello World"; // string
typeof 123;           // number

などのコンストラクタを介して数値や文字列を作成する場合は、に対してが返される可能性があるvar foo = new String("foo")ことに留意してください。typeofobjectfoo

おそらく、より確実なタイプの確認方法は、アンダースコア(注釈付きのソースはここ)、

var toString = Object.prototype.toString;

_.isString = function (obj) {
  return toString.call(obj) == '[object String]';
}

trueこれは次のブール値を返します。

_.isString("Jonathan"); // true
_.isString(new String("Jonathan")); // true

おすすめ記事