- 문자열 인자를 파싱하여 특정 진수의 정수를 반환 (문자열 -> 정수)
- 사용 구조 : ParseInt(string)
let age = '25';
let chage = parseInt(age);
console.log(age, typeof(age));
console.log(chage, typeof((chage)));
// 결과
25 string
25 number
위 예시는 ParseInt() 원칙대로 최초 문자열로 선언된 변수를 정수형으로 변환한 코드이다.
- 파라미터의 숫자에 소수점이 존재할 경우 소수값을 버리는 역할 수행
- 사용 구조 : Math.flooor(number)
let float = 12.34;
let chfloat = Math.floor(float);
console.log(float, typeof(float));
console.log(chfloat, typeof(float));
// 결과
12.34 number
12 number
위 예시는 Math.floor() 원칙대로 소수점이 이쓴 형태로 선언된 변수를 소숫점을 버려 정수형으로 변환한 코드이다.
위 두 예시를 살펴보면 ParesInt()와 Math.floor()는 기능상 큰 차이가 없는 것으로 보인다.
양수일 경우 동일한 결과를 가져오지만 음수일 경우 차이점이 있다.
let minus = -12.12;
let minus2 = -78.78;
console.log(parseInt(minus));
console.log(Math.floor(minus));
console.log(parseInt(minus2));
console.log(Math.floor(minus2));
// 결과
-12
-13
-78
-79
위 코드의 결과대로 양수일 때와 달리 음수일 경우 서로 다른 값을 반환한다.
그 이유는 paresInt() 메서드는 소수점을 버린 후 값을 반환하지만, Math.floor() 메서드는 음수인 경우 소수점 아래를 내림하여 정수를 반환하기 때문이다.(음수값에 사용 시 값은 더 작아진다고 생각!
)
참고
좋은 글 잘 보고 갑니다 :)