Объяснение
Когда функция не имеет явного возврата в нее.по умолчанию функция JavaScript возвращает undefined
для этой функции.
Для справки просто посмотрите на пример ниже.Здесь внутреннее console.log('hello')
печатает hello
, но поскольку возвращаемое неявное возвращаемое значение из внутреннего console.log()
равно undefined
, то внешнее console.log()
печатает undefined
.
console.log(console.log('Hello'))
Хорошо, я предлагаю вам посмотреть изменения. Вы поймете, почему это так.
const array1 = [1, 2, 3];
test1();
test2();
console.log(test3());
function test1() {
let a = array1.forEach(x => 2 === x);
console.log(a);
return a;
}
function test2() {
const found = array1.forEach((x, index) => {
if (2 === x) {
return true;
}
return false;
});
console.log(found);
return found;
}
function test3() {
const maybeTeam = array1.find(x => 2 == x);
return (maybeTeam) ? true : false;
}