2020.코딩일지
[!!js]자바스크립트JavaScript 느낌표두개 연산자Operator 본문
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로
'JS & React' 카테고리의 다른 글
[JS/Node] callback/Promise/async,await [BEB 6th] (0) | 2022.07.26 |
---|---|
[JS/Node] 비동기 [BEB 6th] (0) | 2022.07.25 |
[에러해결]Module not found: Error: Can't resolve './reportWebVitals' (0) | 2022.07.23 |
React실습 - react-twittler-state-props (0) | 2022.07.17 |
[React] 기초2- React 데이터 흐름 [BEB 6th]009일차 (0) | 2022.07.17 |
Comments