2020.코딩일지

[!!js]자바스크립트JavaScript 느낌표두개 연산자Operator 본문

JS & React

[!!js]자바스크립트JavaScript 느낌표두개 연산자Operator

개발하는라푼젤 2022. 7. 24. 21:08
728x90

! 한개는 알겠는데 

!! 두개는 무엇인가??

[true, false, 1, 0, -1]
(5) [true, false, 1, 0, -1]
---
[!true, !false, !1, !0, !-1]
(5) [false, true, false, true, false]
---
[!!true, !!false, !!1, !!0, !!-1]
(5) [true, false, true, false, true]
-------------- 문자열조차도 boolean으로 알려주는 친절함!!
[!!"0", !!"1", !!"A"]
(3) [true, true, true]
--------------
[undefined, null, ""]
(3) [undefined, null, '']
---
[!undefined, !null, !""]
(3) [true, true, true]
---
[!!undefined, !!null, !!""]
(3) [false, false, false]

영어로는 더블 익스클메이션(double exclamation) 

기존의 느낌표!(1개) 연산자는  true를 false로, false를 true로 반전하는 기능이었다면,

느낌표!!(2개)연산자는 또 반전을 하며, 원복같은 느낌이긴한데..

확실한 논리 결과  boolean으로 형 변환 (Type Conversion)얻기 위해 사용하는 연산자.

예를들면 0을 false로, 1을 true로 

 

 

 

Comments