5.3 - Retorno de valores

Outra característica útil das funções é a possibilidade delas retornarem valores. Estes podem ser utilizados como indicadores do funcionamento da função (por exemplo, se a crítica foi bem sucedida ou não) ou simplesmente um valor calculado pela própria função.

Para retornar valores, utilizamos o comando return. Este comando se usado sem nenhum parâmetro, interrompe a execução da função e retorna para o local onde a função foi chamada.

Exemplo:

function montaLista()
{
     while(true) {
          num = window.prompt("Digite um número:", "");
          if ( parseInt(num) == 0 ) return;
          document.write("<li>", num);
     }
}

O comando return seguido de uma expressão é usado para retornar um valor, devolvendo-o para o local de onde a função foi chamada.

function critTelefone (t)
{
     if (t.length!=8) {
     return false
     }
     return true;
}

     if (!critTelefone (telef)) {
          alert ("telefone inválido.");
     }

Outro exemplo:

function quadrado(x)
{
     return x * x;
}

Utilização:

document.write ("quadrado de 5=" + quadrado(5));

if ( quadrado(x) > 100 ) // Numa comparação

y = 3 * quadrado (x) + 5; // Numa expressão

k = quadrado( quadrado( x ) );