Executando verificação de segurança...
1
Carregando publicação patrocinada...
1

Opa! Vamos lá vai ser um pequeno resumo pois é um assunto extenso para explicar tipagem

Todas as linguagens de alto nível (alto nível é quando seres humano conseguem interpretar o código) existem TIPOS de informações que são manipuláveis.

"Texto" = conhecida como string
123445 = conhecido como number/inteiro(int)
true/false = conhecido como boleanos (verdadeiro ou falso)
{nome: "aluno"} = conhecido como objeto

entre alguns outros tipo...

o problema de algo que NÃO é tipada (ou formtemente tipada) por ocorrer erros e causar efeitos colaterais no código digitado. Vamos analisar a seguinte situação:

let a = "1" //a letra A é igual a 1 do tipo texto (sabemos por causa que é inscrita dentro das aspas duplas
let b = 2 //b é igual a 2 do tipo número

let soma = a + b

//resultado seria 12! O motivo é que quando se tem do tipo texto e numero ele concatena (junta) e não soma. Aí que mora o perigo no que você está fazendo. Outras linguagens fortemente tipadas obrigam você a especificar que tipo é antes de usar.

Mas podemos contornar isso com o próprio javascript ou com o typescript (biblioteca), para não alongar muito vou falar com javascript mesmo utilizando o paserint.

let a = "1"
let b = 2

let soma = parseInt(a)+b

console.log(soma) //retornará 3

Espero ter ajudado, se quiser aprender mais e até testar isso que apresentei só falar. Abraço.

1