1. ホーム
  2. javascript

[解決済み] JavaScriptで変数が数値か文字列かをチェックする

2022-03-19 23:11:31

質問

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

どのように解決するのですか?

コンストラクターではなく、リテラル表記を扱うのであれば タイプオブ :.

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

数値や文字列をコンストラクタで作成する場合、例えば var foo = new String("foo") ということを念頭に置いておく必要があります。 typeof を返すことがあります。 object に対して foo .

より確実な型チェックの方法としては アンダースコア.js (注釈付きソースは こちら ),

var toString = Object.prototype.toString;

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

これは、ブール値を返します。 true には、以下のようなものがあります。

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