Поскольку вы не добавили оператор return в вызов функции: Это должно быть так -
function sumFibs(num) {
var a = 1, b = 0, temp;
while (num >= 0){
temp = a;
a = a + b;
b = temp;
num--;
console.log(b);
};
return b;
}
console.log(sumFibs(4));//1,1,2,3,5,5
Если вы удалите консоль из while l oop, вы получите результат как 5
function sumFibs(num) {
var a = 1, b = 0, temp;
while (num >= 0){
temp = a;
a = a + b;
b = temp;
num--;
};
return b;
}
console.log(sumFibs(4));//5