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 September 2015.
El método toString()
devuelve una cadena que representa el objeto Symbol
especificado.
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 string
Sintaxis
toString();
Valor de retorno
Una cadena que representa el objeto Symbol
especificado.
Descripción
El objeto Symbol
reemplaza el método toString
del objeto Object
; no hereda Object.prototype.toString()
. Para los objetos Symbol
, el método toString
devuelve una representación de cadena del objeto.
Sin concatenación de cadenas
Aunque se puede llamar a toString()
en los símbolos, no se puede utilizar la concatenación de cadenas con ellos:
Symbol("foo") + "bar"; // TypeError: No se puede convertir el símbolo en cadena
Ejemplos
Usando toString()
Symbol("desc").toString(); // "Symbol(desc)"
// símbolos conocidos
Symbol.iterator.toString(); // "Symbol(Symbol.iterator)
// símbolos globales
Symbol.for("foo").toString(); // "Symbol(foo)"
Especificaciones
Specification |
---|
ECMAScript® 2025 Language Specification # sec-symbol.prototype.tostring |
Compatibilidad con navegadores
Report problems with this compatibility data on GitHubdesktop | mobile | server | ||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
toString |
Legend
Tip: you can click/tap on a cell for more information.
- Full support
- Full support