자바스크립트에서 ~ 기호는 무슨 의미인가요?

gsong의 이미지

function f(a)
{
    return ~a;
}

라는 자바스크립트를 보게 되었는데요. ~ 기호의 의미가 무엇인지요?

honestee의 이미지

자바 스크립트는 잘 모르겠지만, C/C++과 Java의 syntax가 비슷한걸로 봐서 bitwise NOT 인거 같네요.