!!
에 대해 최근 정확히 알게되었다. 까먹기 전에 확실히 정리를 해두면 좋을 것 같아서 정리해본다.
!!연산자
는 다른 타입의 값을 boolean으로 형 변환하기 위해 사용한다.
!!!연산자
는 !!연산자의 부정문으로 사용한다.
대게 !!연산자
사용 후 boolean으로 형 변환이 된 상태를 부정할 때 쓰이는 것 같다.
예를들면 조금 더 이해하기 쉬울 것이니 아래 예시를 참고하자.
// number
const n = 1;
console.log(!n); // false
console.log(!!n); // true
console.log(!!!n); // false
// string
const s = "hello";
console.log(!s); // false
console.log(!!s); // true
console.log(!!!s); // false
// null
const nu = null;
console.log(!nu); // true
console.log(!!nu); // false
console.log(!!!nu); // true
빨리 목적성을 갖고 타입스크립트로 !!연산자
를 써보고싶다.
계속 깊게 들어가려 할 수록 점점 넓게 새로운 것들이 발견되는 기분이라 재밌다. 열심히 해야징