@danyvasnafig

Почему выводит false?

Почему выводит 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
  • Вопрос задан
  • 113 просмотров
Решения вопроса 1
@dimkabelkov
1)

function isNumber (val) {
if (typeof val === 'number');
}


return`a нет

function isNumber (val) {
return typeof val === 'number';
}
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы