/ / ¿Cuál es el typeof (Symbol ()) en ES6? - javascript, símbolos

¿Cuál es el typeof (Symbol ()) en ES6? - javascript, simbolos

Entonces, todo lo que tenemos console line y podemos depurar el typeof(Symbol()) en eso. Pero lo que obtenemos es symbol. Como sabemos, tenemos varios tipos de datos en JS:

string, boolean, number - primitivas;

undefined - especial no clasificado;

null - objeto (subclase especial de objeto);

object - objeto;

function - función (subclase especial de objeto).

Entonces, y para qué grupo de estos tipos en JS corresponde el Symbols ¿y por qué?

Algunas respuestas en la red dicen que tiene un comportamiento primitivo, pero sin explicar por qué ...

Respuestas

1 para la respuesta № 1

ECMAScript 2015 define un símbolo como su propio tipo de primitivo:

4.3.25 Valor del símbolo

valor primitivo que representa una clave de propiedad de Objeto no String única

Compare este lenguaje con las definiciones de la especificación para los tipos de cadena y número, y verá que es la forma estándar en que la especificación define los tipos primitivos:

4.3.17 Valor de cadena
valor primitivo que es una secuencia ordenada finita de cero o más enteros sin signo de 16 bits

y

4.3.20 Valor numérico
valor primitivo correspondiente a un formato binario de doble precisión de 64 bits IEEE 754-2008


2 para la respuesta № 2

El tipo de datos "símbolo" es un primitivo en sí mismo. Lo verá a continuación.

https://developer.mozilla.org/en-US/docs/Glossary/Primitive