JavaScript에서 정수인지 판단하는 방법: 1. 나머지 연산자를 사용하여 판단합니다. 2. Math.round, Math.ceil, Math.floor를 사용하여 판단합니다. 3. ParseInt를 통해 판단합니다. 운영.
이 튜토리얼의 운영 환경: Windows 7 시스템, JavaScript 버전 1.8.5, DELL G3 컴퓨터.
정수인지 확인하는 Javascript 방법:
방법 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
방법 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了
Number.isInteger(3) // true Number.isInteger(3.1) // false Number.isInteger('') // false Number.isInteger('3') // false Number.isInteger(true) // false Number.isInteger([]) // false
javascript(동영상)
위 내용은 자바스크립트에서 정수인지 확인하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!