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

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

青灯夜游
リリース: 2022-04-11 15:47:25
オリジナル
3393 人が閲覧しました

判定方法: 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()

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

"、ここでのタイプはデータのタイプです。電話をかけるときはコールを使用する必要があることに注意してください。

var a="123456";
Object.prototype.toString.call(a) === "[object String]";

var b=123456;
Object.prototype.toString.call(b) === "[object String]";
ログイン後にコピー

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

JavaScript ビデオ チュートリアル

Web フロントエンド ]

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

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート