JavaScriptで変数が文字列かどうかを判定する方法


  1. typeof演算子を使用する方法: JavaScriptでは、typeof演算子を使用して変数の型を取得することができます。文字列の場合、typeof演算子の結果は"string"となります。

    const variable = "Hello";
    if (typeof variable === "string") {
     console.log("変数は文字列です。");
    } else {
     console.log("変数は文字列ではありません。");
    }
  2. instanceof演算子を使用する方法: instanceof演算子は、オブジェクトが指定されたクラスまたはコンストラクタのインスタンスであるかどうかを判定します。文字列はStringクラスのインスタンスなので、instanceof演算子を使用して文字列かどうかを判定することができます。

    const variable = "Hello";
    if (variable instanceof String) {
     console.log("変数は文字列です。");
    } else {
     console.log("変数は文字列ではありません。");
    }
  3. 正規表現を使用する方法: 正規表現を使用して変数の値が文字列であるかどうかを判定することもできます。以下の正規表現パターンは、文字列のみを許可するパターンです。

    const variable = "Hello";
    const stringPattern = /^[a-zA-Z]+$/;
    if (stringPattern.test(variable)) {
     console.log("変数は文字列です。");
    } else {
     console.log("変数は文字列ではありません。");
    }

これらの方法を使用すれば、JavaScriptで変数が文字列かどうかを判定することができます。適切な方法を選択して、目的に応じて利用してください。