Dúvida JavaScript

40 views
Skip to first unread message

Gabriella de Lima

unread,
May 23, 2025, 5:39:33 PMMay 23
to dcc024
Boa noite! Tudo bem?

Gostaria de tirar uma dúvida: JavaScript é considerada uma linguagem fracamente ou fortemente tipada? Por quê?

Obrigada!

Fernando Magno Quintao Pereira

unread,
May 25, 2025, 6:06:46 PMMay 25
to dcc...@googlegroups.com
Ei, Gabriella,

> Gostaria de tirar uma dúvida: JavaScript é considerada uma linguagem fracamente ou fortemente tipada? Por quê?

Dependente de para quem você pergunta :)

Aqui em nosso curso, o combinado é que uma linguagem é fracamente
tipada se um programa bem tipado puder ter comportamento indefinido.
Nesse caso, JS é fortemente tipada, pois o comportamento de um
programa JS bem tipado é sempre bem definido. Assim, não é possível
ler ponteiro nulo, por exemplo:

const obj = null;
console.log(obj.foo); // TypeError!

Veja que isso é bem diferente de C/C++, que são fracamente tipadas. A
especificação daquelas linguagens já prevê comportamento indefinido.
Não existe isso na especificação de JS (ECMA-262). Linguagens que
seriam fracamente tipadas:

* Fortran (principalmente versões antigas)
* Ada (com muito poucas situações, e.g., UNCHECKED_CONVERSION)

Linguagens mais novas:
* Zib
* rust (no modo unsafe)
* D (em modo "unsafe")

Abraços,

Fernando
Reply all
Reply to author
Forward
0 new messages