Pular para o conteúdo principal

Questão de Programação — Linguagens de programação — VUNESP 2023

ProgramaçãoLinguagens de programação
Código
vu073307
Banca
VUNESP
Órgão
DPE-SP
Ano
2023
Nível
Superior
Cargo
Agente de Defensoria - Administrador de Redes
Assinale a alternativa que apresenta uma informação correta relacionada ao uso da palavra reservada let para declaração de variáveis na linguagem JavaScript.
  1. AEla é utilizada exclusivamente para declarar variáveis presentes em arquivos JSON.
  2. BUma variável declarada com let não pode ser utilizada para processar Strings com expressões regulares.
  3. CA palavra reservada let fixa o tamanho da variável em 4 bytes.
  4. DCaso uma variável seja declarada com a palavra reservada let, seu valor não pode ser copiado para outra variável.
  5. EUma variável declarada com essa palavra reservada possui escopo de bloco.
Revelar gabarito e comentário

GabaritoE — Uma variável declarada com essa palavra reservada possui escopo de bloco.

Comentário gerado por IA. É um apoio ao estudo, ancorado em fontes, mas pode conter imprecisões — confira sempre na fonte oficial (lei, súmula, edital e gabarito da banca). Encontrou um erro? Use “Reportar”.

JavaScript – Palavra reservada let

Gabarito: letra E. A palavra reservada let em JavaScript declara variáveis com escopo de bloco (delimitado por chaves {}), ao contrário de var que tem escopo de função. As demais alternativas apresentam afirmações incorretas ou sem fundamento na especificação da linguagem.

let (JavaScript)
  • 1Escopo
    • Bloco ({})
    • Função (var)
  • 2Características
    • Tipagem dinâmica
    • Sem tamanho fixo
    • Valor copiável
    • Uso geral (não restrito a JSON)
LEVEL · soulevel.com.br

Alternativa A — ❌ Incorreta

Afirma que let é usado exclusivamente para variáveis em arquivos JSON. Erro: let é uma palavra reservada genérica para declaração de variáveis em JavaScript, válida em qualquer contexto da linguagem, e não está restrita a arquivos JSON. JSON é um formato de dados, e variáveis podem ser declaradas com let em qualquer lugar do código JS, inclusive para armazenar dados lidos de JSON.

Alternativa B — ❌ Incorreta

Afirma que variável declarada com let não pode ser usada para processar strings com expressões regulares. Erro: Não há qualquer restrição. Expressões regulares em JavaScript são aplicadas a strings independentemente de como a variável foi declarada (var, let, const). O processamento de regex é uma funcionalidade da linguagem, não relacionada ao escopo da variável.

Alternativa C — ❌ Incorreta

Afirma que let fixa o tamanho da variável em 4 bytes. Erro: JavaScript é uma linguagem de tipagem dinâmica; variáveis não têm tamanho fixo. O tamanho em memória depende do valor atribuído, e let não impõe nenhum limite de bytes. Essa característica não existe no ECMAScript.

Alternativa D — ❌ Incorreta

Afirma que o valor de uma variável declarada com let não pode ser copiado para outra variável. Erro: A atribuição de valores entre variáveis é permitida independentemente da palavra reservada. Exemplo: let a = 5; let b = a; funciona perfeitamente. A cópia de valores é uma operação básica da linguagem.

Alternativa E — ✅ Correta ⟵ GABARITO

Afirma corretamente que variável declarada com let possui escopo de bloco. Isso significa que a variável só existe dentro do bloco onde foi declarada (ex.: if, for, while, ou chaves arbitrárias). Esse comportamento é definido pela especificação ECMAScript 2015 (ES6) e é um dos principais motivos para preferir let a var.

PEGA ESSA DICA!

Para fixar: let e const têm escopo de bloco; var tem escopo de função. Essa diferença é clássica em provas de JavaScript. Treine identificando em qual bloco a variável é acessível.

Gabarito: letra E.

Link permanente: /questoes/vu073307