ホームページ  >  記事  >  ウェブフロントエンド  >  JavaScript 変数が数値か文字列かをどのように判断できますか?

JavaScript 変数が数値か文字列かをどのように判断できますか?

Patricia Arquette
Patricia Arquetteオリジナル
2024-11-06 19:20:03689ブラウズ

How Can You Determine If a JavaScript Variable Is a Number or a String?

変数の性質の決定: JavaScript における数値と文字列

JavaScript 変数を使用する場合、その正確な性質 (数値かどうか) を決定します。文字列 - さまざまな操作で重要になる可能性があります。この型チェックを実行する効果的な方法をいくつか示します。

typeof の使用:

この演算子は、変数のプリミティブ データ型を返します。リテラル値の場合はうまく機能します:

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

コンストラクターに関する注意点:

ただし、変数がコンストラクターを使用して作成された場合 (例: new String(") foo"))、JavaScript のオブジェクト ラッパーにより、typeof は「object」を返す場合があります。

Underscore.js メソッド:

この問題に対処するには、_.人気の Underscore.js ライブラリの isString メソッドは、より堅牢なアプローチを提供します。

var toString = Object.prototype.toString;

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

このメソッドは、特定の文字列プロトタイプをチェックし、コンストラクターを使用して作成された変数に対しても true を返します。

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

これらのメソッドを採用することで、変数の真の型を確実に識別し、さまざまな JavaScript 操作との互換性を確保し、予期しないエラーを防ぐことができます。

以上がJavaScript 変数が数値か文字列かをどのように判断できますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。