【Node.js24.x】String::valueOf()メソッドの使い方
valueOfメソッドの使い方について、初心者にもわかりやすく解説します。
作成日: 更新日:
基本的な使い方
valueOfメソッドは、Stringオブジェクトが保持するプリミティブな文字列値を返すメソッドです。
JavaScriptでは、"Hello"のようにクォーテーションで囲まれた文字列は「プリミティブな文字列」と呼ばれ、直接値を表す基本的なデータ型です。一方、new String("Hello")のようにStringコンストラクタを使用して作成されたものは「Stringオブジェクト」と呼ばれる特殊なオブジェクトです。
このvalueOfメソッドは、Stringオブジェクトの中から、そのオブジェクトが実際に表している本来のプリミティブな文字列値を取り出すために使用されます。例えば、const obj = new String("World"); と定義されたStringオブジェクトobjに対してobj.valueOf()を呼び出すと、プリミティブな文字列"World"が返されます。
通常、JavaScriptの多くの操作では、Stringオブジェクトが自動的にプリミティブな文字列へと変換されるため、開発者がこのメソッドを明示的に呼び出す機会は少ないかもしれません。しかし、Stringオブジェクトとプリミティブな文字列の違いを正確に理解し、オブジェクトからその本質的な値を取得する仕組みを知る上で、valueOfメソッドは重要な役割を持っています。
構文(syntax)
1const myStringObject = new String('Sample String'); 2const primitiveString = myStringObject.valueOf();
引数(parameters)
引数なし
引数はありません
戻り値(return)
string
Stringオブジェクトのプリミティブな文字列値を返します。