조건문을 사용하다 보면,
if(!something){~~~}
와 같이 부정의 의미를 나타내는 의미로 !를 사용하게 된다.
!를 사용함으로써, 조건문 안의 값이 falsy하다는 것을 나타내는 표현인데,
자료구조를 공부하다
return !!this.matrix~~~
와 같은 표현을 발견하게 됐다.
!가 부정의 의미이고 !가 두개니까, 이중 부정 > 긍정인것일까?
하는 의문과 함께 !와 !!의 차이에 대해 찾아보게 되었고 이 분도 나와 같은 고민에서 시작하셨다는 것을 알게 되었다.(참조블로그)
우선 결론은
!!data : boolean
의 형태로 리턴되는것을 알게 되었다.
boolean으로 Type Conversation을 위해 사용한다.
true나 false가 반드시 필요 할 때! 사용할 것
Comments