判定方法: 1. 「typeof variable === 'string'」ステートメントを使用する; 2. 「variable instanceof String」を使用する; 3. 「Object.prototype.toString.call(variable)==」を使用する= "[オブジェクト文字列]""。
このチュートリアルの動作環境: 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';
typeof Null; // 'object' typeof NaN; // 'number' typeof Array; // 'object'
方法 2: instanceof キーワード
instanceof の構文ルールはオブジェクト インスタンスオブ コンストラクター です。戻り値はブール型です。
prototype プロパティがオブジェクトのプロトタイプ チェーンに存在するかどうかを確認することによって機能します。これは、オブジェクトのタイプのみを決定できることを意味します。
new String("I am string") instanceof String;
メソッド 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]";
[関連する推奨事項:
JavaScript ビデオ チュートリアル、Web フロントエンド ]
以上がes6 で変数が文字列であるかどうかを判断する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。