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 |