変数の性質の決定: 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 サイトの他の関連記事を参照してください。