Get to know MDN better
このページはコミュニティーの尽力で英語から翻訳されました。MDN Web Docs コミュニティーについてもっと知り、仲間になるにはこちらから。
This feature is well established and works across many devices and browser versions. It’s been available across browsers since 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 |
Enable JavaScript to view this browser compatibility table.
This page was last modified on 2025年9月22日 by MDN contributors.
Your blueprint for a better internet.
Visit Mozilla Corporation’s not-for-profit parent, the Mozilla Foundation.
Portions of this content are ©1998–2026 by individual mozilla.org contributors. Content available under a Creative Commons license.