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:

TipoDescrição
NumberNúmeros inteiros e reais (1, 2.5, -3, -4.5).
StringUm texto qualquer ("codinStruct", "João Moreira Silva").
BooleanVerdadeiro ou Falso (true, false).
nullUm valor inexistente (null).
undefinedValor de uma variável que não foi declarada (undefined).
SymbolUm identificador único (Symbol(id)).
ObjectUm objeto ({}).
BigIntNúmeros inteiros grandes (3141592653589793238462643n)

Referências

  • Ecma International (ECMA-262)
    • 6.1 ECMAScript Language Types