>웹 프론트엔드 >JS 튜토리얼 >VB6의 IsNumeric() 함수와 동일한 JavaScript가 있습니까?

VB6의 IsNumeric() 함수와 동일한 JavaScript가 있습니까?

Linda Hamilton
Linda Hamilton원래의
2024-12-12 11:42:10949검색

Is There a JavaScript Equivalent to VB6's IsNumeric() Function?

JavaScript에 VB6의 IsNumeric() 함수와 동일한 기능이 있습니까?

JavaScript는 문자열이 유효한 숫자를 나타내는지 확인하는 유사한 함수를 제공합니다. .

isNaN()을 사용하여 유효성 검사 숫자 입력:

포괄적인 접근 방식의 경우 변수(문자열이든 숫자이든)가 유효한 숫자가 아닌 경우 true를 반환하는 isNaN()을 사용하세요. 이 방법은 다양한 시나리오를 효과적으로 처리합니다.

isNaN(123);         // false
isNaN('123');       // false
isNaN('1e10000');   // false (Infinity, considered a number)
isNaN('foo');       // true
isNaN('10px');      // true
isNaN('');          // false
isNaN(' ');         // false

IsNumeric()에 해당하는 검사를 쉽게 반전할 수 있습니다.

function isNumeric(num) {
  return !isNaN(num);
}

문자열을 숫자로 변환:

숫자 문자열을 문자열로 변환하려면 숫자:

+num;               // returns the numeric value or NaN

예:

+'12';              // 12
+'12.';             // 12
+'12..';            // NaN
+'.12';             // 0.12
+'..12';            // NaN
+'foo';             // NaN
+'12px';            // NaN

parseInt()를 사용한 느슨한 변환

이 함수는 문자열에서 초기 숫자 값을 추출합니다. , 숫자가 아닌 후행을 무시합니다. 문자:

parseInt(num);      // returns the numeric value or NaN

예:

parseInt('12');     // 12
parseInt('aaa');    // NaN
parseInt('12px');   // 12
parseInt('foo2');   // NaN
parseInt('12a5');   // 12
parseInt('0x10');   // 16

부동 소수점 및 빈 문자열 처리

parseInt()는 부동 소수점을 정수로 변환하는 반면, num은 소수 값을 유지합니다. 빈 문자열은 num에 의해 0으로 변환되지만 parsInt()를 사용하면 NaN이 발생합니다.

위 내용은 VB6의 IsNumeric() 함수와 동일한 JavaScript가 있습니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.