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