JavaScript não tem esses rolês, TypeScript você vai encontrar isso. Dentro do JavaScript os var e let são totalmente de tipos dinamicos.
Se você quiser declarar uma variavel como um número "int, bigint, float, double" você só precisa atribuir o valor.
let number
number = 15615646545645616165165156456456
console.log(number)
number = "olosko, agora sou uma string"
console.log(number)
number = [1,2,3]
console.log(number)
number = {agora: "objeto", array: [1,2,3]}
console.log(number)
O const funciona de forma diferente, por exemplo, isso não funciona:
const number
number = 15615646545645616165165156456456
console.log(number)
number = "olosko, agora sou uma string"
console.log(number)
number = [1,2,3]
console.log(number)
number = {agora: "objeto", array: [1,2,3]}
console.log(number)
Para entender o error, leia esse artigo: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Errors/Missing_initializer_in_const
Porém, isso funciona:
const number = {}
number.numero = 1
console.log(number)
number.texto = "agora existe uma string ali dentro hehe"
console.log(number)
Recomendo ler esse artigo para vc entender totalmente oq está rolando: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/cons
para entender sobre a data type, data struct e os estados primitivos, leia esses artigos:
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures
https://developer.mozilla.org/en-US/docs/Glossary/Primitive