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 |