【Node.js24.x】String::String()関数の使い方
String関数の使い方について、初心者にもわかりやすく解説します。
基本的な使い方
String関数は、与えられた任意の値を文字列型に変換する関数です。この関数はNode.jsに組み込まれており、JavaScriptの基本的なデータ型変換の一つとして非常に頻繁に利用されます。
主に二つの方法でこのString関数を利用できます。一つはnewキーワードを使わずに、関数として呼び出す方法です。この方法が最も一般的で推奨される使い方です。例えば、String(123)と記述すると、数値の123が文字列の"123"に変換されます。同様に、String(true)は"true"に、String(null)は"null"に、String(undefined)は"undefined"に変換され、プリミティブな文字列を返します。これにより、さまざまな型のデータを統一的に文字列として扱えるようになります。
もう一つは、newキーワードを使ってコンストラクタとして呼び出す方法です。例えば、new String("hello")と記述すると、プリミティブな文字列"hello"ではなく、Stringオブジェクトが生成されます。しかし、JavaScriptでは通常、プリミティブな文字列を直接扱う方が効率的であり、ほとんどの場面でこのnewを使ったStringオブジェクトの生成は避けられ、関数としてのStringの利用が推奨されます。
このString関数は、特に外部からの入力値の型を統一したい場合や、ログ出力など文字列形式での表現が必要な場面で、値を安全かつ簡単に文字列に変換するために役立つ、非常に重要な組み込み関数です。
構文(syntax)
1const stringValue = String(123);
引数(parameters)
value
- value: any: 文字列に変換したい値
戻り値(return)
string
Stringコンストラクタは、新しい文字列オブジェクトを生成します。引数に文字列を指定すると、その文字列を値とする新しい文字列オブジェクトが返されます。引数を省略した場合は、空の文字列を値とする新しい文字列オブジェクトが返されます。