본문 바로가기
기초다지기/Javascript

[javascript] parseInt와 Math.floor 차이?

by 김빵그 2023. 3. 26.

1. parseInt()? 

문자열을 정수로 반환한다

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
const a = parseInt("3")
console.log(a)//3
console.log(5 + a) //8
 
const b = parseInt("10.11")
console.log(b)//10
 
const c = parseInt("number 111"
console.log(c)//NaN
 
const d = parseInt("111 numver")
console.log(d)//111
 
const e = parseInt("11 22 33 44 55")
console.log(e)//11
 
const f = parseInt("-11.66")
console.log(f)//-11
 
const g = parseInt("-11.11")
console.log(g)//-11
 
cs

- 문자로 시작하면 NaN , 숫자로 시작하면 앞에 숫자만 반환시킨다.

- 소수점 버림 

- 띄어쓰기 할 시 맨 앞에 있는 숫자만 반환

 

 

2. Math.floor()

항상 내림하고 주어진 숫자보다 작거나 같은 가장 큰 정수를 반환한다

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
console.log(Math.floor(5.95));
// Expected output: 5
 
console.log(Math.floor(5.05));
// Expected output: 5
 
console.log(Math.floor(5));
// Expected output: 5
 
console.log(Math.floor(-5.05));
// Expected output: -6
Math.floor(-Infinity); // -Infinity
Math.floor(-45.95); // -46
Math.floor(-45.05); // -46
Math.floor(-0); // -0
Math.floor(0); // 0
Math.floor(4); // 4
Math.floor(45.05); // 45
Math.floor(45.95); // 45
Math.floor(Infinity); // Infinity
 
cs

 

- 음수일시 내림

- floor()는 정적 메서드이기 때문에 생성한 개체의 매서드가 아니라 항상 Math로 항상 사용한다

 

 

 

3. 차이점

 

parseInt()
Math.floor(x)
- 문자열을 정수로 사용시 parseInt 사용
- 강제로 내림 적용할 시 Math.floor 사용

 

 

https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Math/floor
https://developer.mozilla.org/ko/docs/Web/JavaScript/Reference/Global_Objects/parseInt

'기초다지기 > Javascript' 카테고리의 다른 글

문자열 localeCompare에 대해 알아보자  (1) 2023.10.19
배열 오름차순 sort()  (0) 2023.05.11
var, let, const에 대해 알아보자  (0) 2023.04.13
JavaScript 정규식 표현  (0) 2023.04.05
==, === 차이  (0) 2023.03.19