--- title: Symbol.prototype.toString() slug: Web/JavaScript/Reference/Global_Objects/Symbol/toString tags: - ECMAScript 2015 - JavaScript - Method - Prototype - Symbol translation_of: Web/JavaScript/Reference/Global_Objects/Symbol/toString ---
toString()
メソッドは、指定された {{jsxref("Symbol")}} オブジェクトを表す文字列を返します。
Symbol().toString()
指定された {{jsxref("Symbol")}} オブジェクトを表す文字列です。
{{jsxref("Symbol")}} オブジェクトは {{jsxref("Object")}} オブジェクトの toString
メソッドをオーバーライドします。 {{jsxref("Object.prototype.toString()")}} を継承していません。 Symbol
オブジェクトでは toString
メソッドはオブジェクトの文字列表現を返します。
シンボルに対しては toString()
を呼び出すことができるため、文字列への型変換はありません。
Symbol('foo') + 'bar' // TypeError: Can't convert symbol to string
Symbol('desc').toString() // "Symbol(desc)" // ウェルノウンシンボル Symbol.iterator.toString() // "Symbol(Symbol.iterator) // グローバルシンボル Symbol.for('foo').toString() // "Symbol(foo)"
仕様書 |
---|
{{SpecName('ESDraft', '#sec-symbol.prototype.tostring', 'Symbol.prototype.toString')}} |
{{Compat("javascript.builtins.Symbol.toString")}}