En JavaScript, el método Object.prototype.toString() se usa para devolver una string que puede representar el objeto. El método toString() lo hereda automáticamente cada objeto que se hereda de Object. Cada vez que un objeto se representa como un valor de texto o se espera una string del objeto, el método toString() se llama automáticamente.
Sintaxis:
obj.toString()
Si uno no anula el método toString() en el caso de objetos personalizados, el método toString() devuelve lo siguiente:
[object type]
En la sintaxis anterior, el tipo denota el tipo de objeto.
Otro uso del método toString() es que se puede usar para convertir números base 10 (e incluso bigInts) a otros números base.
Sintaxis:
ExNum.toString(radix);
En la sintaxis anterior, el ExNum es un objeto del tipo de objeto número o bigInt y la raíz se refiere a la base a la que se convierte el número.
Ejemplo 1: el siguiente ejemplo muestra cómo funciona el método toString() cuando se trata del tipo de objeto predeterminado y el tipo de objeto personalizado cuando el método toString() no se anula.
JavaScript
<script> // Creating a custom object type function ExObjType(n) { this.number = n; } function myFunction() { // Creating an object of the // String class const o = new String('Hello'); console.log(o.toString()); // Creating an object ExObj1 of // custom defined class const ExObj1 = new ExObjType(3); // Returns [object Object] as toString() // not overridden for custom class console.log(ExObj1.toString()); } myFunction(); </script>
Producción:
Ejemplo 2: el siguiente ejemplo muestra cómo funciona el método toString() cuando se trata de un tipo de objeto personalizado y se anula el método toString():
JavaScript
<script> // Creating a custom object type function ExObjType(n) { this.number = n; } // Overriding the toString() method // for ExObjectType ExObjType.prototype.toString = function ExObjToString() { const ans = 'The number related to this object is ' + this.number; return ans; } function myFunction() { // Creating an object ExObj1 of // custom defined class const ExObj1 = new ExObjType(3); // Calling the toString() method // after overriding console.log(ExObj1.toString()); } myFunction(); </script>
Producción:
Ejemplo 3: El siguiente ejemplo muestra cómo usar el método toString() para convertir números de base 10 a diferentes números de base.
JavaScript
<script> function myFunction() { // Creating a constant num1 // with value 12 const num1 = 12; // Converts num1 to a binary form console.log(num1.toString(2)); // Converts num1 to its octal form console.log(num1.toString(8)); // Converts num1 to its base-5 form console.log(num1.toString(5)); } myFunction(); </script>
Producción:
Publicación traducida automáticamente
Artículo escrito por ashutoshrathi y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA