Get to know MDN better
このページはコミュニティーの尽力で英語から翻訳されました。MDN Web Docs コミュニティーについてもっと知り、仲間になるにはこちらから。
この機能は広く実装されており、多くのバージョンの端末やブラウザーで動作します。2015年7月以降、すべてのブラウザーで利用可能です。
String コンストラクターは新しい String オブジェクトを生成します。関数として呼び出された場合は、文字列型のプリミティブ値を返します。
文字列に変換するもの。
String() が関数として(new なしで)呼び出された場合、 value が文字列プリミティブに変換されたものを返します。特に、シンボル値は、例外を発生させるのではなく、 "Symbol(description)" に変換されます。ここで、description は、このシンボルのの説明です。
String がコンストラクターとして(new 付きで)呼び出された場合、 value を(シンボルの特別扱いなしで)文字列プリミティブに変換し、 String オブジェクトでラップして返します。これはプリミティブではありません。
警告: String をコンストラクターとして使用する場面はほとんど見つからないでしょう。
String 関数と String コンストラクターは異なる結果を生み出します。
ここでは、この関数は約束通り(プリミティブ型の)文字列を生成します。 しかし、コンストラクターは String 型(オブジェクトのラッパー)のインスタンスを生成しますので、 String コンストラクターを使用するのは稀だといえます。
String() はシンボルを文字列に例外を発生させることなく変換することができる唯一の方法です。とても明示的だからです。
| ECMAScript® 2027 Language Specification # sec-string-constructor |
ブラウザー互換性一覧表を表示するには、JavaScript を有効にしてください。
より良いインターネットのための青写真。
このコンテンツの一部は、©1998–2026 個人の mozilla.org 協力者です。コンテンツはクリエイティブ・コモンズ・ライセンスのもとで利用できます。