른록노트

[Javascript] tilde(~) 연산자란? 본문

Programming/[Javascript]

[Javascript] tilde(~) 연산자란?

른록 2018. 7. 20. 09:35

@ 설명


tilde(~,물결)은 0과 1을 모두 뒤집는 Bitwise NOT 연산자이다.

"~0101"은 "1010"이 된다


~N == -(N+1)


console.log(~-2); //1

console.log(~-1); //0

console.log(~0); //-1

console.log(~1); //-2

console.log(~2); //-3

console.log(~true); //-2

console.log(~false); //-1


if (~test.indexOf('window')) {

    ...

}

=> indexOf는 찾는 문자열이 없으면 -1를 반환하는데

tilde함수는 -1 값을 0으로 바꿔서 if문에 false가 되게끔 할 수 있습니다.


javascript는 이런 트릭을 이용한 코드가 많다고 합니다



참고사이트

http://egloos.zum.com/entireboy/v/4802354

반응형
Comments