전달 된 인수가 정수인지 부동인지 여부를 확인하는 함수를 만들었습니다. 그러나 어떤 이유로 문자열을 전달할 때 true를 반환합니다. 나는 이것이 어떻게 일어나는 지 이해하지 못한다 ?? 그 누구도 날이를 알아낼 수 있습니다 경우문자열 전달시 함수가 true를 반환하는 이유는 무엇입니까?
가 나는
function isNumeric(val){
var patt = new RegExp('^[0-9]+$');
return (patt.test(val) || Math.floor(val) !== val);
}
console.log(isNumeric("Hello")); //Returns true??
'Math.floor (val)! == val'' 결과는'NaN! == "Hello"'이것은'true'; 'patt.test (val)'('false')로부터 올바른 결과를 얻으면'return false || true;는 true이다. – Xufox