Buscar

return - JavaScript _ MDN

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 5 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Prévia do material em texto

return
A declaração return finaliza a execução de uma função e especifica os valores que
devem ser retonados para onde a função foi chamada.
Sintaxe
return [[expression]];
A expressão cujo valor será retornado. Se omitido, undefined é retornado.
Descrição
Quando uma declaração return é usada em um corpo de função, a execução dessa
função é parada. Se especificado, um dado valor é retornado à quem chamou a função. Se
a expressão for omitida, undefined será retornado. Todas as declarações return a seguir
param a execução da função:
Inserção Automática de Ponto-e-Vírgula
This page was translated from English by the community. Learn more and join the
MDN Web Docs community.
expression
JS
return;
return true;
return false;
return x;
return x + y / 3;
https://developer.mozilla.org/en-US/docs/MDN/Community/Contributing/Translated_content#active_locales
https://developer.mozilla.org/en-US/docs/MDN/Community/Contributing/Translated_content#active_locales
https://developer.mozilla.org/pt-BR/
A declaração return é afetada pela inserção automática de ponto e vírgula (ASI). Nenhum
terminador de linha é permitido entre a palavra-chave return e a expressão.
é transformado pelo ASI em:
return;
a + b;
O console irá alertar "unreachable code after return statement" (código inacessível após a
declaração return).
Exemplos
return
A função a seguir retorna o quadro do seu argumento, x , quando x é um número.
Interrompendo uma função
Uma função para imediatamente no ponto em que return é chamado.
JS
return
a + b;
Nota: A partir do Gecko 40, um alerta é mostrado no console se um código
inacessível é encontrado após uma declaração return .
JS
function square(x) {
 return x * x;
}
JS
function counter() {
 for (var count = 1; ; count++) {
https://developer.mozilla.org/pt-BR/docs/Web/JavaScript/Reference/Lexical_grammar#automatic_semicolon_insertion
Retornando uma função
Veja também o artigo sobre Closures.
Especificações
 // loop infinito
 console.log(count + "A"); // até 5
 if (count === 5) {
 return;
 }
 console.log(count + "B"); // até 4
 }
 console.log(count + "C"); // nunca aparece
}
counter();
// Saída:
// 1A
// 1B
// 2A
// 2B
// 3A
// 3B
// 4A
// 4B
// 5A
JS
function magic(x) {
 return function calc(x) {
 return x * 42;
 };
}
var answer = magic();
answer(1337); // 56154
https://developer.mozilla.org/pt-BR/docs/Web/JavaScript/Closures
Specification
ECMAScript Language Specification
# sec-return-statement
Compatibilidade com navegadores
Report problems with this compatibility data on GitHub
return
Chrome 1 Edge 12 Firefox 1 Opera 3 Safari 1 Chrome
Android
18
Tip: you can click/tap on a cell for more information.
Full support
Veja também
Funções (en-US)
Closures
Help improve MDN
Was this page helpful to you?
Learn how to contribute.
C
h
ro
m
e
E
d
g
e
Fi
re
fo
x
O
p
er
a
S
af
ar
i
C
h
ro
m
e 
A
n
d
ro
id
Yes No
https://tc39.es/ecma262/multipage/ecmascript-language-statements-and-declarations.html#sec-return-statement
https://tc39.es/ecma262/multipage/ecmascript-language-statements-and-declarations.html#sec-return-statement
https://github.com/mdn/browser-compat-data/issues/new?mdn-url=https%3A%2F%2Fdeveloper.mozilla.org%2Fpt-BR%2Fdocs%2FWeb%2FJavaScript%2FReference%2FStatements%2Freturn&metadata=%3C%21--+Do+not+make+changes+below+this+line+--%3E%0A%3Cdetails%3E%0A%3Csummary%3EMDN+page+report+details%3C%2Fsummary%3E%0A%0A*+Query%3A+%60javascript.statements.return%60%0A*+Report+started%3A+2024-03-13T18%3A49%3A05.851Z%0A%0A%3C%2Fdetails%3E&title=javascript.statements.return+-+%3CSUMMARIZE+THE+PROBLEM%3E&template=data-problem.yml
https://github.com/mdn/browser-compat-data/issues/new?mdn-url=https%3A%2F%2Fdeveloper.mozilla.org%2Fpt-BR%2Fdocs%2FWeb%2FJavaScript%2FReference%2FStatements%2Freturn&metadata=%3C%21--+Do+not+make+changes+below+this+line+--%3E%0A%3Cdetails%3E%0A%3Csummary%3EMDN+page+report+details%3C%2Fsummary%3E%0A%0A*+Query%3A+%60javascript.statements.return%60%0A*+Report+started%3A+2024-03-13T18%3A49%3A05.851Z%0A%0A%3C%2Fdetails%3E&title=javascript.statements.return+-+%3CSUMMARIZE+THE+PROBLEM%3E&template=data-problem.yml
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Functions
https://developer.mozilla.org/pt-BR/docs/Web/JavaScript/Closures
https://github.com/mdn/content/blob/main/CONTRIBUTING.md
This page was last modified on 8 de nov. de 2023 by MDN contributors.
https://developer.mozilla.org/pt-BR/docs/Web/JavaScript/Reference/Statements/return/contributors.txt

Outros materiais