The return
is used to return something, if you do not set anything for it, it will only return an output of the method:
function soma() {
//retorna soma 3 mais 4 => 7
return (3 + 4);
}
function verdadeOuMetira(p1, p2) {
//retorna true (caso a soma seja 7), ou false (caso a soma seja diferente de 7)
return ((p1 + p2) == 7);
}
function soma() {
var soma = (3 + 4);
//retornando um valor de uma variável, retorna soma 3 mais 4 => 7
return soma;
}
function soma(callback) {
//retorna soma 3 mais 4 => 7
return callback();
}
// passando um método callback de soma para o método de cima
soma(function(){
return 3 + 4;
})
To better understand, see the example below:
function soma() {
var soma = (3 + 4);
return; //aqui você está saindo da função (pois você não definiu nenhum parâmetro para ser retornado...
//o código foi retornado acima, então essa soma não será retornada
return soma;
}
Using return;
you are making a code output, to have an output value, you can use return false;
, in this case you can test your method:
Example:
function checkValor(valor) {
//aqui você está dizendo em qual caso ele vai retornar (verdadeiro ou falso)...
if(valor.indexOf('texto') !== -1) {
return true;
}
return false;
}
if (!checkValor('onnoon')) {
console.log('sucesso, não existe mesmo!')
}
if (checkValor('onnoon')) {
console.log('não é válido!')
}
if (checkValor('texto')) {
console.log('É válido!')
}
Because in the second option you do not return anything. The syntax is
return [[expression]];
. The definition of the declaration is: "The expression whose value will be returned. If omitted, Undefined is returned." fountain– MarceloBoni
I understood perfectly, so in this case it would not be convenient to use an empty Return at the end of the function, because it would not return any value to me, right?
– Marcos Del Valle
The first is returning the result (returns result), the second is out of the method (returns only), you are saying that from now on you will do nothing, see that you put the return at the end of the method... ie, even if you put anything below the return, he will return nothing more.
– Ivan Ferrer
@Ivanferrer Thank you, I understand.
– Marcos Del Valle