Método JavaScript Object.prototype.toString()

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

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *