>웹 프론트엔드 >JS 튜토리얼 >JavaScript에서 `~~` 연산자의 목적과 기능은 무엇입니까?

JavaScript에서 `~~` 연산자의 목적과 기능은 무엇입니까?

Mary-Kate Olsen
Mary-Kate Olsen원래의
2024-11-01 14:56:02282검색

What is the Purpose and Function of the `~~` Operator in JavaScript?

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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.