Ed
há 7 meses
Vamos analisar o código apresentado e o que ele faz. 1. As variáveis `a` e `b` são declaradas como globais, com `var a = 1;` e `var b = 2;`. 2. A função `soma(x, y)` recebe dois parâmetros e, na linha 5, altera o valor da variável global `a` para o valor de `y`. 3. Quando chamamos `console.log(soma(a, b))` na linha 9, `a` é 1 e `b` é 2. Portanto, a função `soma(1, 2)` é chamada. Isso resulta em: - `a` se torna 2 (o valor de `b`). - O retorno da função é `1 + 2`, que é 3. 4. Na linha 10, chamamos novamente `console.log(soma(a, b))`. Agora, `a` é 2 (depois da primeira chamada), então chamamos `soma(2, 2)`. Isso resulta em: - `a` se torna 2 (permanece o mesmo). - O retorno da função é `2 + 2`, que é 4. Portanto, a saída do código atual seria: - Primeira chamada: 3 - Segunda chamada: 4 Agora, se a variável `a` fosse declarada usando `const`, teríamos um erro de sintaxe, pois `const` não permite reatribuição de valores. Assim, a linha 5 (`a = y;`) geraria um erro. Resumindo: - Código atual: 3 e 4 - Declaração usando const: erro de sintaxe. A alternativa correta é: Código atual: 3 e 4 / declaração usando const: erro de sintaxe.
Já tem uma conta?
Ao continuar, você aceita os Termos de Uso e Política de Privacidade
Ed
há 2 anos
Ao executar o código apresentado, o resultado impresso no console seria: ``` 3 3 ``` Isso ocorre porque a função soma() altera o valor da variável global "a" na linha 5, fazendo com que o segundo parâmetro passado na segunda chamada da função seja igual a 2 (valor de "b"), mas o primeiro parâmetro continua sendo 1 (valor de "a"). Portanto, a soma de 1 + 2 é igual a 3, que é impresso duas vezes no console. Se a variável "a" fosse declarada usando const na linha 1, seria gerado um erro de sintaxe na linha 5, pois não seria possível alterar o valor de uma constante.
Mais perguntas desse material
. . . filhas de uma tag .
b) Aplica a mesma regra às tags e
c) Aplica as propriedades apenas a tags filhas de tags
d) Aplica regras apenas a tags