jquery가 정수인지 판단하는 방법: 1. 나머지 연산자를 사용하여 결정합니다. 2. "Math.round"를 사용하여 결정합니다. 3. parsInt를 통해 판단합니다. 5. 제공된 숫자를 사용합니다. ES6에서 isInteger는 그것이 정수인지 여부를 결정합니다.
이 튜토리얼의 운영 환경: Windows 7 시스템, jquery 버전 1.10.0, thinkpad t480 컴퓨터.
추천: jquery 동영상 튜토리얼
js가 정수형인지 확인합니다(5가지 방법)
방법 1. 나머지 연산자를 사용하여 결정합니다
모든 정수는 1로 균등하게 나누어집니다. 즉, 나머지는 0이다. 이 규칙을 사용하여 정수인지 여부를 확인합니다.
function isInteger(obj) { return obj%1 === 0 } isInteger(3) // true isInteger(3.3) // false isInteger('') // true isInteger('3') // true isInteger(true) // true isInteger([]) // true
빈 문자열, 문자열 유형 숫자, 부울 true 및 빈 배열에 대해 true를 반환합니다. 이러한 유형의 내부 변환 세부 사항에 관심이 있는 경우 다음을 참조하세요. JavaScript의 이상한 거짓 값
따라서 먼저 typeof
function isInteger(obj) { return typeof obj === 'number' && obj%1 === 0 } isInteger('') // false isInteger('3') // false isInteger(true) // false isInteger([]) // false
를 추가하는 등 개체가 숫자인지 여부를 확인해야 합니다. 방법 2 , Math.round, Math.ceil 을 사용하십시오. Math.floor는 반올림 후에도 정수가 여전히 그 자체와 동일한지 확인합니다. 이 기능을 사용하여 정수인지 확인합니다. Math.floor 예제는 다음과 같습니다
function isInteger(obj) { return Math.floor(obj) === obj } isInteger(3) // true isInteger(3.3) // false isInteger('') // false isInteger('3') // false isInteger(true) // false isInteger([]) // false
방법 3.parseInt를 통해 확인
function isInteger(obj) { return parseInt(obj, 10) === obj } isInteger(3) // true isInteger(3.3) // false isInteger('') // false isInteger('3') // false isInteger(true) // false isInteger([]) // false、 //很不错,但也有一个缺点 isInteger(1000000000000000000000) // false
ParseInt는 정수를 파싱하기 전에 강제로 첫 번째 매개변수를 문자열로 파싱하기 때문입니다. . 숫자를 정수로 변환하는 이 방법은 좋은 선택이 아닙니다.
방법 4: 비트 연산을 통해 결정
function isInteger(obj) { return (obj | 0) === obj } isInteger(3) // true isInteger(3.3) // false isInteger('') // false isInteger('3') // false isInteger(true) // false isInteger([]) // false //这个函数很不错,效率还很高。但有个缺陷,上文提到过,位运算只能处理32位以内的数字,对于超过32位的无能为力 isInteger(Math.pow(2, 32)) // 32位以上的数字返回false了
방법 5: ES6에서는 Number.isInteger
Number.isInteger(3) // true Number.isInteger(3.1) // false Number.isInteger('') // false Number.isInteger('3') // false Number.isInteger(true) // false Number.isInteger([]) // false
을 제공합니다. 현재 최신 Firefox와 Chrome에서는 이미 이를 지원합니다.
위 내용은 jquery가 정수인지 확인하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!