Propiedad JavaScript Symbol.toPrimitive

En Javascript, mediante el uso de la propiedad Symbol.toPrimitive (usada como un valor de función), uno puede convertir un objeto a su valor primitivo correspondiente. Para llamar a la función, se pasa un argumento de string llamado sugerencia . El argumento de sugerencia especifica el tipo de retorno preferido del valor primitivo resultante. El argumento de sugerencia puede tomar «número», «string» y «predeterminado» como valores.

Ejemplo:

HTML

<script>
    function myFunction() {
  
        // Creation of an object with the 
        // Symbol.toPrimitive property 
        const obj2 = {
            [Symbol.toPrimitive](hint) {
  
                // If hint is number 
                if (hint === 'number') {
                    return 0;
                }
  
                // If the hint is string
                if (hint == 'string') {
                    return 'String';
                }
  
                // If hint is default
                if (hint == 'default') {
                    return 'Default';
                }
            }
        };
  
        // Hint passed is integer
        console.log(+obj2);
  
        // Hint passed is string
        console.log(`${obj2}`);
  
        // Hint passed is default
        console.log(obj2 + '');
    }
    myFunction();
</script>

Producción:

En el ejemplo anterior, dependiendo del tipo de sugerencia pasada en los argumentos, obtenemos el resultado deseado.

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 *