String() コンストラクター

String コンストラクターは新しい String オブジェクトを生成するために使用します。関数として呼び出された場合は、プリミティブ文字列への型変換を行うので、普通はより便利です。

構文

new String(thing)
String(thing)

引数

thing
文字列に変換するもの。

String コンストラクターと String 関数

String 関数と String コンストラクターは異なる結果を生み出します。

typeof String('Hello world'); // string
typeof new String('Hello world'); // object

ここでは、この関数は約束通り (プリミティブ型の) 文字列を生成します。しかし、コンストラクターは String 型 (オブジェクトのラッパー) のインスタンスを生成しますので、 String コンストラクターを使用するのは稀だといえます。

仕様書

仕様書
ECMAScript (ECMA-262)
String constructor の定義

ブラウザーの互換性

BCD tables only load in the browser

関連情報