Tipos
JavaScript tem uma tipagem dinâmica, ou seja, não é necessário declarar o tipo de uma variável antes de atribuí-la. Além disso uma variável já declarada e com valor atribuído pode ser atribuido outro valor de outro tipo.
De acordo com a especificação ECMAScript 2022 existem 8 tipos primitivos:
| Tipo | Descrição | 
|---|---|
| Number | Números inteiros e reais ( 1,2.5,-3,-4.5). | 
| String | Um texto qualquer ( "codinStruct","João Moreira Silva"). | 
| Boolean | Verdadeiro ou Falso ( true,false). | 
| null | Um valor inexistente ( null). | 
| undefined | Valor de uma variável que não foi declarada ( undefined). | 
| Symbol | Um identificador único ( Symbol(id)). | 
| Object | Um objeto ( {}). | 
| BigInt | Números inteiros grandes ( 3141592653589793238462643n) | 
Referências
- Ecma International (ECMA-262)
- 6.1 ECMAScript Language Types