Boa noite a todos!
Estudando sobre a questão dos escopos em JavaScript, li em dois artigos, informações contraditórias e gostaria de saber qual é a versão correta sobre o tema. Enquanto um dos artigos afirma o seguinte:
"É bom ressaltar que no JavaScript blocos de instruções como IF, FOR, WHILE etc. não criam seu próprio escopo como acontece em outros linguagem de programação que são semelhantes ao C, de forma como já foi dito anteriormente que no JavaScript somente existem dois tipos de escopos, que são eles escopo global e escopo local." **
Já o segundo artigo me forneceu outra info:
Anteriormente falamos do escopo criado por funções, mas esta não é a única forma de criarmos um escopo no JS. Todo o tipo de bloco cria um novo escopo, e por bloco queremos dizer qualquer estrutura que utilize chaves, como if, for, while e outras, por exemplo:
Afinal, há os chamados escopos de bloco no Js?