JavaScript/Core

자바스크립트에서 느낌표 두개란 무엇인가? what is double exclamation mark?

Jundol 2015. 6. 11. 15:28



!! [double exclamation mark]

주로 타입을 boolean 으로 변경할 때 사용한다.


느낌표가 한 개 일때는 not 이라는 표현이다.

두개일 때는 not not


자 이제 프로그래밍 언어에서 0은 false란 뜻이고 0이외의 숫자는 true 라는 의미이다.

또한 객체는 true 다.

하지만 이걸 true 혹은 false 로 boolean 형태로 나타내고 싶다면

! [exclamation mark] 를 사용하면 된다.

별로 좋은 방법은 아니라고 생각한다. 가독성 면에서 떨어진다랄까?


! 은 Not , !true 는 false , !false 는 true , !0 은 true , !1 은 false

어떠한 타입이건 boolean 타입으로 변경이 가능하다.