JavaScript | función símbolo.valueOf()

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

Deja una respuesta

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