본문으로 바로가기

틸트(~) 연산자



Tilt(틸트)

아래 코드부터 살펴보면


javascript
var str = '강남역,잠실역,신논현역';
var val = '남';

if (~str.indexOf(val)) {                // 해당 문자열이 있다면
    console.log(!~ str.indexOf(val)); // 이코드를 실행하라.
} else {
    console.log(222);
}

C 언어와 마찬가지로 비트로 부정하는 연산자로   -(n+1)  이런 식이 성립

문자열 메서드인 indexOf()  로 논리식을 짤 수 있음


~str.indexOf(val)

  •  있다면 -(n+1) 의 값을 반환하고 
  •  없다면 0을 반환한다
javascript
var val2 = '시';
if (!~str.indexOf(val2)) {               //  val2가 없다면
    console.log(~ str.indexOf(val2));  // 이 코드를 실행하라.
} else {
    console.log(222);
}



물결물결(~~) 연산자

Math.floor() 와 동등하게 쓰이는 연산자.

javascript
var num = '2234.5678';

console.log(~~num); // 2234



Jaehee's WebClub


'JavaScript > 연산자ㆍ메서드ㆍ프로퍼티' 카테고리의 다른 글

for-in 문과 hasOwnProperty()  (0) 2016.10.08
arguments 객체  (0) 2016.09.29
배열 메서드 join()  (0) 2016.09.29
sort 메소드 알아보기  (0) 2016.09.29
Array.splice 메서드  (0) 2016.09.29