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年9月.
Symbol() 関数は、シンボル型のプリミティブ値を返します。
文字列。デバッグには使用できるこのシンボルの説明ですが、シンボル自体にはアクセスできません。
新しいプリミティブのシンボルを作成するには、解説にあるように Symbol() を任意の文字列とともに書きます。
上記のコードは 3 つの新しいシンボルを生成します。なお、Symbol("foo") は "foo" という文字列をシンボルに変換するわけではないことに注意してください。毎回新しいシンボルを生成します。
以下のように new 演算子を伴う構文では、 TypeError が発生します。
一般的に他のプリミティブデータ型は明示的なラッパーオブジェクトを作成することは可能ですが(例えば、 new Boolean, new String, new Number)、新しいシンボル値の代わりに明示的に Symbol ラッパーオブジェクトを作成することはできません。
本当に Symbol のラッパーオブジェクトを生成したい場合は、 Object() 関数を使用することができます。
| ECMAScript® 2027 Language Specification # sec-symbol-constructor |
Enable JavaScript to view this browser compatibility table.
This page was last modified on 2025年11月13日 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.