NEW
Font size
WorksheetsPENSAMENTO_COMPUTACIONAL_Funções em JavaScript
Total questions: 10
Worksheet time: 5mins
Qual é a definição de uma função em JavaScript?
Um bloco de código projetado para executar uma tarefa específica.
Um tipo de variável que armazena múltiplos valores.
Um método para iterar sobre arrays.
Uma estrutura de controle de fluxo.
Como você define uma função chamada `soma` que recebe dois parâmetros `a` e `b` e retorna a soma deles?
`function soma(a, b) { return a + b; }`
`var soma = function(a, b) { return a * b; }`
`let soma = (a, b) => a - b;`
`const soma = function(a, b) { return a / b; }`
O que uma função em JavaScript retorna por padrão se não houver uma instrução `return`?
`undefined`
`null`
`0`
`false`
Qual é o escopo de uma variável declarada com `var` dentro de uma função?
Escopo global
Escopo de bloco
Escopo de função
Escopo de módulo
Como você define uma função anônima em JavaScript?
`function() { console.log("Olá"); }`
`function anonima() { console.log("Olá"); }`
`let anonima = function() { console.log("Olá"); }`
`const anonima = () => { console.log("Olá"); }`
Qual das seguintes opções é um exemplo de recursividade em JavaScript?
`function fatorial(n) { if (n === 0) { return 1; } else { return n * fatorial(n - 1); } }`
`function soma(a, b) { return a + b; }`
`function loop() { for (let i = 0; i < 10; i++) { console.log(i); } }`
`function print() { console.log("Olá"); }`
Qual é a saída da seguinte função? ```javascript function exemplo() { var x = 10; if (true) { var x = 20; console.log(x); } console.log(x); } exemplo(); ```
10, 10
20, 10
20, 20
10, 20
Qual é a diferença entre uma função declarada e uma função expressa em JavaScript?
Funções declaradas são carregadas antes da execução do código, enquanto funções expressas são carregadas durante a execução.
Funções expressas são carregadas antes da execução do código, enquanto funções declaradas são carregadas durante a execução.
Não há diferença entre funções declaradas e funções expressas.
Funções declaradas não podem ser anônimas, enquanto funções expressas podem.
Qual é a saída da seguinte função anônima auto-invocada? ```javascript (function() { var x = 5; console.log(x); })(); ```
`undefined`
`null`
`5`
`Erro`
Qual é a saída da seguinte função recursiva? ```javascript function contagemRegressiva(n) { if (n === 0) { return; } console.log(n); contagemRegressiva(n - 1); } contagemRegressiva(3); ```
`3, 2, 1`
`3, 2, 1, 0`
`0, 1, 2, 3`
`1, 2, 3`
