른록노트
[Javascript] tilde(~) 연산자란? 본문
@ 설명
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는 이런 트릭을 이용한 코드가 많다고 합니다
참고사이트
반응형
Comments