symbol.valueOf () es una función incorporada en JavaScript que se usa para devolver el valor primitivo de un objeto de símbolo dado.
Sintaxis:
Symbol().valueOf();
Aquí Symbol() es el objeto de símbolo cuyo valor primitivo se encuentra.
Parámetros: Esta función no toma ningún parámetro.
Valor de retorno: esta función devuelve el valor primitivo del objeto de símbolo dado.
Código JavaScript para mostrar el funcionamiento de esta función.
Ejemplo 1:
<script> // Some symbol objects are created const symbol1 = Symbol('Geeks'); const symbol2 = Symbol("Geeks"); const symbol3 = Symbol(123); const symbol4 = Symbol(); // Calling the symbol.valueOf() function var result1 = symbol1.valueOf(); var result2 = symbol2.valueOf(); var result3 = symbol3.valueOf(); var result4 = symbol4.valueOf(); // Getting the primitive value console.log(result1); console.log(result2); console.log(result3); console.log(result4); </script>
Producción:
> Symbol(Geeks) > Symbol(Geeks) > Symbol(123) > Symbol()
Ejemplo-2:
<script> // Some symbol objects are created const symbol1 = Symbol('Geeks' + 'for' + 'Geeks'); const symbol2 = Symbol(2+3); const symbol3 = Symbol(10/5); const symbol4 = Symbol(1, 2, 3); // Calling the symbol.valueOf() function var result1 = symbol1.valueOf(); var result2 = symbol2.valueOf(); var result3 = symbol3.valueOf(); var result4 = symbol4.valueOf(); // Getting the primitive value console.log(result1); console.log(result2); console.log(result3); console.log(result4); </script>
Producción:
> Symbol(GeeksforGeeks) > Symbol(5) > Symbol(2) > Symbol(1)
En el código anterior, se puede ver que el parámetro del objeto de símbolo debe ser un solo parámetro; de lo contrario, considera el primer elemento como el parámetro y los restantes se descartan. Si el parámetro es una operación aritmética entonces los considera como el resultado de la operación como parámetro.
Navegador compatible:
- Chrome 38 y superior
- Borde 12 y superior
- Firefox 36 y superior
- Ópera 25 y superior
- Safari 9 y superior
Referencia: https://devdocs.io/javascript/global_objects/symbol/valueof
Publicación traducida automáticamente
Artículo escrito por Kanchan_Ray y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA