String.prototype.toString() は、String オブジェクトの値を文字列型として返すメソッドです。このメソッドは、String オブジェクトから基本的な文字列値を取得するために使用されます[1]

構文

編集
str.toString()
  • str: toString() メソッドを呼び出す String オブジェクト。

String オブジェクトを文字列に変換するプログラム

編集

以下のプログラムは、toString() を使用して String オブジェクトから文字列値を取得します。

const strObj = new String("Hello World");
console.log(typeof strObj); // "object"
const str = strObj.toString();
console.log(typeof str); // "string"
console.log(str); // "Hello World"

このプログラムでは、toString() を使用して String オブジェクト strObj から文字列プリミティブ値を取得しています。toString() メソッドを呼び出した後、変数 str は文字列型となります。

String.prototype.valueOf() との比較

編集

以下のプログラムは、toString()valueOf() の動作を比較します。

const strObj = new String("Hello World");
console.log(strObj.toString() === strObj.valueOf()); // true

このプログラムでは、toString()valueOf() の結果を比較しています。String オブジェクトの場合、どちらのメソッドも同じ文字列値を返します。

注意点

編集
  • 継承: String.prototype.toString() メソッドは Object.prototype.toString() をオーバーライドします。
  • 戻り値: このメソッドは常に文字列プリミティブを返します。
  • 文字列プリミティブ: 文字列プリミティブに対して toString() を呼び出すと、同じ文字列が返されます。

脚註

編集
  1. ^ これは、String オブジェクトを文字列プリミティブに変換するために使用されます。

外部リンク

編集