>  기사  >  웹 프론트엔드  >  자바스크립트에서 숫자형인지 확인하는 방법

자바스크립트에서 숫자형인지 확인하는 방법

青灯夜游
青灯夜游원래의
2021-04-12 18:32:296953검색

방법: 1. typeof 키워드와 isNaN() 함수를 사용하여 판단합니다. 2. typeof 키워드와 isFinite() 함수를 사용하여 판단합니다. 3. "Object.prototype.toString.call"을 사용하여 판단합니다. 판단할 정규식.

자바스크립트에서 숫자형인지 확인하는 방법

이 튜토리얼의 운영 환경: Windows 7 시스템, JavaScript 버전 1.8.5, Dell G3 컴퓨터.

JS 숫자 유형 판단 요약

최근에 코드를 작성할 때 숫자 유형을 판단하는 데 몇 가지 논리가 필요했는데, 사용해보니 내가 이해한 방법이 그다지 엄격하지 않다는 것을 발견하고 확인해 보기로 했습니다. 엄격한

첫 번째 유형: typeof + isNaN

typeof를 사용하면 숫자 유형인지 여부를 확인할 수 있지만 NaN도 이러한 가능성을 필터링하기 위해 숫자 유형입니다. isNaN을 통해 추가로 필터링합니다. 이 방법은 Infinity

function isNumber(num) {
	return typeof num === 'number' && !isNaN(num)
}

Second: typeof + isFinite

typeof를 사용하면 숫자 유형인지 확인할 수 있지만 NaN 및 Infinity도 숫자 유형인지 여부를 확인할 수 있으므로 이러한 가능성을 필터링하려면 isFinite를 통해 추가로 필터링하세요. NaN 및 Infinity

function isNumber(num) {
	return typeof num === 'number' && isFinite(num)
}

[권장 학습: javascript 고급 튜토리얼]

세 번째: Object.prototype.toString.call

function isNumber(num) {
	return Object.prototype.toString.call(num) === '[object Number]'  && !isNaN(num)
}

네 번째: 정규 표현식(가장 권장되는 것)

function isNumber(num) {
	return /^[0-9]+.?[0-9]*$/.test(num)
}

더 많은 프로그래밍 관련 지식을 보려면 프로그래밍 비디오를 방문하세요! !

위 내용은 자바스크립트에서 숫자형인지 확인하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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