JavaScript/String/prototype/toString
表示
String.prototype.toString()
は、String
オブジェクトの値を文字列型として返すメソッドです。このメソッドは、String
オブジェクトから基本的な文字列値を取得するために使用されます[1]。
構文
[編集]str.toString()
str
:toString()
メソッドを呼び出すString
オブジェクト。
例
[編集]String オブジェクトを文字列に変換するプログラム
[編集]以下のプログラムは、toString()
を使用して String
オブジェクトから文字列値を取得します。
conststrObj=newString("Hello World");console.log(typeofstrObj);// "object"conststr=strObj.toString();console.log(typeofstr);// "string"console.log(str);// "Hello World"
このプログラムでは、toString()
を使用して String
オブジェクト strObj
から文字列プリミティブ値を取得しています。toString()
メソッドを呼び出した後、変数 str
は文字列型となります。
String.prototype.valueOf() との比較
[編集]以下のプログラムは、toString()
と valueOf()
の動作を比較します。
conststrObj=newString("Hello World");console.log(strObj.toString()===strObj.valueOf());// true
このプログラムでは、toString()
と valueOf()
の結果を比較しています。String
オブジェクトの場合、どちらのメソッドも同じ文字列値を返します。
注意点
[編集]- 継承:
String.prototype.toString()
メソッドはObject.prototype.toString()
をオーバーライドします。 - 戻り値: このメソッドは常に文字列プリミティブを返します。
- 文字列プリミティブ: 文字列プリミティブに対して
toString()
を呼び出すと、同じ文字列が返されます。
脚註
[編集]- ^これは、
String
オブジェクトを文字列プリミティブに変換するために使用されます。