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

Patricia Arquette
リリース: 2024-11-06 19:20:03
オリジナル
688 人が閲覧しました

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 サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!