JavaScript의 "이중 물결표"(~~) 연산자 이해
제공된 코드 조각에서 ~~ 연산자가 여러 번 나타납니다. 함수 내에서. 이 연산자는 일부 사용자에게 생소할 수 있습니다. 그 목적과 그것이 어떻게 작동하는지 살펴보겠습니다.
~~ 연산자가 무엇인가요?
~~ 연산자는 이중 비트 NOT 연산자입니다. 비트 단위 NOT 연산을 두 번 연속으로 수행하여 숫자의 소수 부분을 효과적으로 "잘라냅니다".
~~ 연산자 사용법
~~ 연산자 일반적으로 양수에 대한 Math.floor() 메서드보다 빠른 대안으로 사용됩니다. Math.floor()는 주어진 숫자보다 작거나 같은 가장 큰 정수를 반환합니다.
반대로 ~~는 단순히 소수 부분을 제거하여 양수에 대해 작동합니다. 예:
console.log(~~5.6); // Output: 5
음수 주의
연산자는 음수 처리에 있어서 Math.floor()와 다르다는 점에 유의하는 것이 중요합니다. 숫자. Math.floor()는 음수보다 작거나 같은 가장 큰 정수를 반환하지만, 는 단지 음수의 소수 부분을 잘라서 양의 정수를 반환합니다.
예:
console.log(~~-5.6); // Output: -5
대체 구문
이중 물결표 연산자 는 수학적으로 동등한 >>로 대체될 수 있습니다. 하지만 이 더 간결하고 기억하기 쉽습니다.
결론
이중 물결표(~~) 연산자는 정수 반올림을 수행하는 편리하고 효율적인 방법입니다. 양수의 경우. 이를 사용하면 수학적 정밀도가 중요하지 않은 계산의 성능을 향상시킬 수 있습니다. 그러나 사용자는 음수로 작업할 때 제한 사항을 알고 있어야 합니다.
위 내용은 JavaScript에서 `~~` 연산자의 목적과 기능은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!