Почему выводит false? - JavaScript
function isAllTrue (source,filterFn) {
let result = true;
for (let i = 0; i < source.length; i++) {
if (isNumber(source[i]) != true) {
result = false
}
}
return result;
}
function isNumber (val) {
if (typeof val === 'number');
}
var array = [1,2,3,4,5,6,7,9]
console.log(isAllTrue(array, isNumber));
Если попытаться ввести в исходный массив строки, то выводит true, вроде как все написано правильно, подскажите где ошибка.
И ещё такой момент, почему если в конце сделать так:
let res = isAllTrue(array, isNumber)
console.log(res);
выводится Identifier 'res' has already been declared