Logo Passei Direto
Buscar
Variáveis de escopo global correspondem a variáveis cujo valor pode ser alterado em qualquer parte de um código. Para isso, elas devem ser declaradas apenas uma vez usando a palavra reservada var. Observe o código a seguir:

1. var a = 1;

2. var b = 2;

3.

4. function soma(x, y){

5. a = y;

6. return x + y;

7. }

8.

9. console.log(soma(a, b))

10. console.log(soma(a, b))

Aqui, a função soma() é executada duas vezes (linhas 9 e 10) usando como entrada os mesmos parâmetros. Assinale a alternativa do que seria impresso na tela ao executar esse código, indicando também o que seria impresso caso a variável usada na linha 1 fosse declarada usando const.


Código atual: 3 e 4 / declaração usando const: erro de sintaxe.
User badge image
Questões para Estudantes

há 2 anos

Respostas

User badge image

Ed Verified user icon

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.

Essa resposta te ajudou?

0
Dislike0
left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar essa resposta. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

User badge image

Ed Verified user icon

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.

Essa resposta te ajudou?

0
Dislike0

Ainda com dúvidas?

Envie uma pergunta e tenha sua dúvida de estudo respondida!

Essa pergunta também está no material:

Mais perguntas desse material

Um documento web é composto por tags inseridas dentro da tag principal . A tag pode receber o atributo lang, que indica a linguagem padrão do documento. Essa tag receberá ainda duas tags principais: , que armazena o cabeçalho com metadados do documento, e , que armazena as tags do corpo do documento.
Considerando as informações apresentadas, analise as afirmativas a seguir:
I. header é uma das tags que são geralmente incluídas no cabeçalho da página.
II. meta é uma das tags que são geralmente incluídas no cabeçalho da página.
III. charset é uma das tags que são geralmente incluídas no cabeçalho da página.
IV. link é uma das tags que são geralmente incluídas no cabeçalho da página.
V. title é uma das tags que são geralmente incluídas no cabeçalho da página.
VI. h1 é uma das tags que são geralmente incluídas no cabeçalho da página.
É correto o que se afirma em:

I. header é uma das tags que são geralmente incluídas no cabeçalho da página.
II. meta é uma das tags que são geralmente incluídas no cabeçalho da página.
III. charset é uma das tags que são geralmente incluídas no cabeçalho da página.
IV. link é uma das tags que são geralmente incluídas no cabeçalho da página.
V. title é uma das tags que são geralmente incluídas no cabeçalho da página.
VI. h1 é uma das tags que são geralmente incluídas no cabeçalho da página.
I, II, III, IV, V e VI.
I, II, III, IV e V, apenas.
II, IV e V, apenas.
I, III e VI, apenas.
III, IV e VI, apenas.

Sobre a sintaxe da linguagem CSS, analise as declarações a seguir e indique quais são válidas:

I. .corpo{ background-color: red; }
II. { color: blue; }
III. #casa{ font-size: 12px; }
IV. p { style{color: blue}; }
a) I e III, apenas.
b) II e IV, apenas.
c) I, III e IV, apenas.
d) I, II e III, apenas.

Sobre os valores de cores válidas que podem ser aplicados à propriedade CSS de cor, analise as declarações a seguir e indique quais são válidas:

I. #ffc6d9
II. rgb(255,235)
III. rgba(255,235,0, 0.7)
IV. hsla(155,80%,35%,0.4)
V. red
a) I, III, IV e V, apenas.
b) II, III, IV e V, apenas.
c) I, II, III e IV, apenas.
d) I, II, III, IV e V.

No código CSS apresentado, qual a função do símbolo *?

Assinale a alternativa correta.
a) Corresponde ao seletor universal usado para aplicar regras a qualquer elemento.
b) Corresponde ao seletor de classe usado para aplicar regras a elementos com a mesma classe.
c) Corresponde ao seletor de ID usado para aplicar regras a elementos com o mesmo ID.
d) Corresponde ao seletor de tag usado para aplicar regras a elementos com a mesma tag.

Sobre o código CSS apresentado, assinale a alternativa que representa corretamente o estilo aplicado por esse código:

p, span{
color: red;
}
a) Aplica vermelho apenas aos textos presentes dentro das tags

.
b) Aplica a mesma regra às tags e

.
c) Aplica as propriedades apenas a tags filhas de tags

.
d) Aplica regras apenas a tags

filhas de uma tag .

As estruturas de controle condicionais controlam o fluxo de execução do código. Elas controlam se blocos serão executados ou não, por meio da avaliação se condições foram estabelecidas ou não. Observe o código a seguir:

var a = 3;

var b = 4;

if((a+b)%2==0){

console.log("árvore");

}

else if((a+b)%2==1){

console.log("casa");

}

else{

console.log("cachorro")

}

Ao executar esse código, será impresso no console o seguinte:


casa

Mais conteúdos dessa disciplina