ホームページ  >  記事  >  ウェブフロントエンド  >  es6 で変数が文字列であるかどうかを判断する方法

es6 で変数が文字列であるかどうかを判断する方法

青灯夜游
青灯夜游オリジナル
2022-04-11 15:47:253347ブラウズ

判定方法: 1. 「typeof variable === 'string'」ステートメントを使用する; 2. 「variable instanceof String」を使用する; 3. 「Object.prototype.toString.call(variable)==」を使用する= "[オブジェクト文字列]""。

es6 で変数が文字列であるかどうかを判断する方法

このチュートリアルの動作環境: Windows7 システム、JavaScript バージョン 1.8.5、Dell G3 コンピューター。

#es6 変数が文字列であるかどうかを判断する

方法 1: typeof キーワードを使用する

typeof の構文規則は次のとおりです:

typeof オペランド

typeof a === 'string' を直接使用して判定することができ、戻り値が true の場合は文字列です。

例:

var a="123456";
typeof a === 'string';

var b=123456;
typeof b === 'string';

es6 で変数が文字列であるかどうかを判断する方法

さらに、この演算子の特殊なケースをいくつかリストします:

typeof Null; // 'object'
typeof NaN; // 'number'
typeof Array; // 'object'

方法 2: instanceof キーワード

instanceof の構文ルールは

オブジェクト インスタンスオブ コンストラクター です。戻り値はブール型です。

instanceof は、コンストラクターの

prototype プロパティがオブジェクトのプロトタイプ チェーンに存在するかどうかを確認することによって機能します。これは、オブジェクトのタイプのみを決定できることを意味します。

new String("I am string") を使用して文字列を構築する場合、instanceof を使用して判断することもできます。次のように:

new String("I am string") instanceof String;

es6 で変数が文字列であるかどうかを判断する方法

メソッド 3: Object.prototype.toString.call()

このメソッドは「##」を返します。デフォルトでは #[オブジェクト タイプ]

"、ここでのタイプはデータのタイプです。電話をかけるときはコールを使用する必要があることに注意してください。 <pre class="brush:php;toolbar:false">var a=&quot;123456&quot;; Object.prototype.toString.call(a) === &quot;[object String]&quot;; var b=123456; Object.prototype.toString.call(b) === &quot;[object String]&quot;;</pre>

es6 で変数が文字列であるかどうかを判断する方法[関連する推奨事項:

JavaScript ビデオ チュートリアル

Web フロントエンド ]

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

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