-
[Java Script] ~(tilde)연산자와 ~~(double tilde)연산자 알아보기Java Script 2023. 4. 12. 21:57
| ~ 연산자
자바스크립트에서 "~" 연산자는 비트반전 연산자입니다.
피연산자의 모든 비트를 반전시키고, 그 결과를 반환해 줍니다.
예를 들어 5라는 숫자가 있다고 해봅시다.
5를 32비트 이진수로 나타내면
'00000000000000000000000000000101'인데
~5라고 사용하면 각 비트를 반전시켜서
'11111111111111111111111111111010'이 됩니다.
이를 10진수로 변환하면 -6이 되는 거입니다.
console.log(~5) // -6출력
| ~~ 연산자
"~~" 연산자는 "~" 연산자를 두 번 적용하는 연산자입니다.
~5는 -6이 되는 거고 ~~5는 다시 5가 되는 거입니다.
근데 "~" 연산자를 사용하면 소수점이 날아가기 때문에
피연산자의 소수 부분을 제거하고 정수 부분만 반환하고 싶을 때 사용 가능합니다.
"Math.floor()" 함수와 똑같은 결과를 얻을 수 있습니다.
console.log(~~5) // 5출력 console.log(~~5.2) // 5출력
'Java Script' 카테고리의 다른 글
[Java Script] 화살표 함수와 일반 함수 차이 (0) 2023.08.01 자바스크립트 endsWith(), startsWith() (0) 2023.06.06 [Java Script] extends, super 알아보기 (0) 2023.04.10 [Java Script] Destructuring 문법 (0) 2023.03.29 [Java Script] async/await 알아보기 (0) 2023.03.28