Ponto de atenção do return em JavaScript
Após a instrução return ser executada,
a função termina sua execução e nenhum
código adicional será executado. Veja o exemplo:
function func(num) {
return num ** 2;
console.log('!'); // este código nunca será executado
}
let res = func(3);
Isso não significa que uma função deve ter
apenas um return. Mas apenas um deles
será executado. No exemplo a seguir, dependendo
do valor do parâmetro, será executado ou o primeiro,
ou o segundo return:
function func(num) {
if (num >= 0) {
return '+++';
} else {
return '---';
}
}
console.log(func( 3)); // exibirá '+++'
console.log(func(-3)); // exibirá '---'
O que será exibido no console como resultado da execução do seguinte código:
function func(num) {
return num;
let res = num ** 2;
return res;
}
console.log( func(3) );
Explique o porquê.
O que será exibido no console como resultado da execução do seguinte código:
function func(num) {
if (num <= 0) {
return Math.abs(num);
} else {
return num ** 2;
}
}
console.log( func(10) );
console.log( func(-5) );
Explique o porquê.
O que será exibido no console como resultado da execução do seguinte código:
function func(num) {
if (num <= 0) {
return Math.abs(num);
}
return num ** 2;
}
console.log( func(10) );
console.log( func(-5) );
Explique o porquê.