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