틸트(~) 연산자
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 |