FrontEnd/JavaScript

[JS] 정수로 만들어주는 3가지 방법 비교

728x90

자바스크립트에서 소숫점을 떼는 용도로 자주 쓰이는 3가지 방법이 있다.

 

 

1. Math.floor()

2. parseInt()

3. ~~ 연산자

 

 

 

1. 속도

 

parseInt() 에 비해서 Math.floor() 가 훨씬 빠르다. Math.floor() 보다 ~~ 연산자가 조금 더 빠르다고 하니, 정리하자면

 

~~     >     Math.floor()     >>>     parseInt()

 

정도 효율을 가지는 듯 하다.

 

 

2. 기능

 

양수를 버리는 경우에는 다 똑같이 작동하지만, 음수를 넣었을 경우 parseInt는 단순하게 소숫점을 제거해주고, Math.floor는 버림 처리를 하게 된다.  ~~ 연산자는 parseInt처럼 동작한다.

 

Math.floor(-5.1)    ===> -6

parseInt(-5.1)       ===> -5

~~(-5.1)                 ===> -5

 

3. ~~ 연산자

 

~~ 연산자가 Math.floor보다 조금 빠르지만, 많이 큰 수에서는 동작하지 않는점을 유의하면서 사용하자.

 

 

 

 

 

실수형을 정수형으로 만들어 줄때 위 특징들을 알고 있으면 좋을 것 같다.

728x90

'FrontEnd > JavaScript' 카테고리의 다른 글

가비지 컬렉션  (2) 2023.06.03
[JS] 폴리-필(Polyfill) , 바벨  (0) 2023.05.26
28_타입스크립트 보다 자세한 문법  (0) 2022.01.08
24_타입스크립트 문법  (0) 2022.01.06
14_리액트_클래스형 컴포넌트  (0) 2021.12.24