El constructor Symbol() se usa para crear un nuevo símbolo. El constructor Symbol() devuelve un valor del tipo de símbolo con propiedades estáticas. Cada vez que llamamos al constructor se crea un símbolo único. Un constructor de símbolos es un tipo de datos primitivo que no tiene objeto ni métodos y que generalmente se usa como identificador.
Sintaxis:
Symbol(str)
Argumentos: el único argumento es una string opcional que se usa para la depuración, pero no para acceder al símbolo. Significa que cada vez que llamamos al constructor Symbol() se crea un símbolo único.
Valor devuelto: El constructor Symbol() devuelve un valor del tipo de símbolo. Y cada vez que se devuelve un símbolo único.
Ejemplo 1: a continuación se muestra el ejemplo del constructor Symbol() .
Javascript
<script> function func() { // symbol without any parameter const sym1 = Symbol(); // symbol with parameter const sym2 = Symbol(9); // symbol with string const sym3 = Symbol("GFG"); console.log(sym2.toString()); // Type of symbol 1 console.log(typeof sym1); // Check symbol is equal to "GFG" or not console.log(sym3=="GFG"); } func(); </script>
Producción:
Symbol(9) symbol false
Ejemplo 2: En este ejemplo, el constructor crea un nuevo símbolo primitivo const sym1 = Symbol();
Javascript
<script> function func() { // symbol without any parameter const sym1 = Symbol(); console.log(sym1); } func(); </script>
Producción:
Symbol()
Ejemplo 3: En este ejemplo, el constructor crea un nuevo símbolo primitivo con un argumento const sym2 = Symbol(9);
Javascript
<script> function func() { // symbol with a parameter const sym2 = Symbol(9); console.log(sym2.toString()); } func(); </script>
Producción:
Symbol(9)
Ejemplo 4: En este ejemplo, el constructor crea un nuevo símbolo primitivo con un argumento de string const sym3 = Symbol(“GFG”);
Javascript
<script> function func() { // symbol without a string parameter const sym3 = Symbol("GFG"); console.log(sym3); } func(); </script>
Producción:
Symbol(GFG)
Ejemplo 5: En este ejemplo, comparamos el símbolo de retorno con la string y devolvemos verdadero si ambos son iguales, de lo contrario, devuelve falso . Dado que el constructor Symbol() devuelve solo un símbolo, su salida es false , console.log(sym3 == “GFG”);.
Javascript
<script> function func() { // symbol with string const sym3 = Symbol("GFG"); // Check symbol is equal to "GFG" or not console.log(sym3=="GFG"); } func(); </script>
Producción:
false
Publicación traducida automáticamente
Artículo escrito por nikhilchhipa9 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA