! vs !!

Written by on
! vs !!

조건문을 사용하다 보면,

if(!something){~~~}

와 같이 부정의 의미를 나타내는 의미로 !를 사용하게 된다.

!를 사용함으로써, 조건문 안의 값이 falsy하다는 것을 나타내는 표현인데,

자료구조를 공부하다

return !!this.matrix~~~

와 같은 표현을 발견하게 됐다.

!가 부정의 의미이고 !가 두개니까, 이중 부정 > 긍정인것일까?

하는 의문과 함께 !와 !!의 차이에 대해 찾아보게 되었고 이 분도 나와 같은 고민에서 시작하셨다는 것을 알게 되었다.(참조블로그)

우선 결론은

!!data : boolean

의 형태로 리턴되는것을 알게 되었다.

boolean으로 Type Conversation을 위해 사용한다.

true나 false가 반드시 필요 할 때! 사용할 것

Rating:

Comments

comments powered by Disqus