Esta página ha sido traducida del inglés por la comunidad.Aprende más y únete a la comunidad de MDN Web Docs.
Symbol.prototype.toString()
Baseline Widely available
This feature is well established and works across many devices and browser versions. It’s been available across browsers since septiembre de 2015.
El métodotoString() devuelve una cadena que representa el objetoSymbol especificado.
In this article
Pruébalo
console.log(Symbol("desc").toString());// Expected output: "Symbol(desc)"console.log(Symbol.iterator.toString());// Expected output: "Symbol(Symbol.iterator)console.log(Symbol.for("foo").toString());// Expected output: "Symbol(foo)"// console.log(Symbol('foo') + 'bar');// Expected output: Error: Can't convert symbol to stringSintaxis
js
toString();Valor de retorno
Una cadena que representa el objetoSymbol especificado.
Descripción
El objetoSymbol reemplaza el métodotoString del objetoObject; no heredaObject.prototype.toString(). Para los objetosSymbol, el métodotoString devuelve una representación de cadena del objeto.
Sin concatenación de cadenas
Aunque se puede llamar atoString() en los símbolos, no se puede utilizar la concatenación de cadenas con ellos:
js
Symbol("foo") + "bar"; // TypeError: No se puede convertir el símbolo en cadenaEjemplos
>Usando toString()
js
Symbol("desc").toString(); // "Symbol(desc)"// símbolos conocidosSymbol.iterator.toString(); // "Symbol(Symbol.iterator)// símbolos globalesSymbol.for("foo").toString(); // "Symbol(foo)"Especificaciones
| Specification |
|---|
| ECMAScript® 2026 Language Specification> # sec-symbol.prototype.tostring> |