Я пытаюсь написать простой тест для ввода функции, чтобы определить, являются ли все входы числами или нет.Почему isNaN ("1") false?
function numbers(){
for (var i = 0; i < arguments.length; i++) {
if (isNaN(arguments[i])) return false;
}
return true;
}
Однако, когда я прохожу в списке чисел как символы (например, номер («1», «2»)) Я получаю true
вместо ожидаемого false
.
Вы Попутно струны, в отличие от чисел? – Houseman
isNaN не проверяет тип, простым языком он просто видит, является ли это числом (точнее, если это не число), даже если это число внутри строки. – adeneo
'isNaN' не предназначен для определения, является ли аргумент числом. Он предназначен для определения того, является ли аргумент значением NaN с плавающей запятой. – user2357112