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

JavaScript で数値と文字列をどのように区別できますか?

Barbara Streisand
Barbara Streisandオリジナル
2024-11-08 16:40:02344ブラウズ

How Can You Distinguish Between Numbers and Strings in JavaScript?

JavaScript での変数の型の確認: 数値と文字列

JavaScript では、変数の型を決定することが成功のために重要です。データ操作。この記事では、変数が数値を表しているのか文字列を表しているのかを確認するための実用的な解決策を提供します。

typeof 演算子の使用

変数がリテラル値を保持している場合 (例: " Hello World" または 123)、typeof 演算子は次のように利用できます:

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

コンストラクターで生成された変数の処理

変数がコンストラクターを使用して作成される場合 (例: 、 new String("foo"))、typeof は、予期される "string" の代わりに "object" を返す場合があります。これを克服するための、より堅牢なアプローチは、underscore.js にあるメソッドを使用することです:

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 までご連絡ください。