반응형
Boolean 타입이 아닌 변수에 부정연산자를 쓰거나 Boolean 생성자로 감싸면 Boolean 형태로 변한다.
변수가 참같은 값이면 true, 아니면 false가 반환된다. 조금 헷깔려서 한번 여러 형태를 다 돌려보았다.
Boolean(0) | !!0 | false // Number 타입 0 |
Boolean(3) | !!3 | true //0이 아닌 Number 타입 |
Boolean("") | !!"" | false //빈 문자열 |
Boolean("false") | !!"false" | true |
Boolean(" ") | !!" " | true //공백 문자열 |
Boolean("kk") | !!"kk" | true // 비어있지 않은 문자열 |
Boolean({}) | !!{} | true //빈 object |
Boolean([]) | !![] | true // 빈 배열 |
Boolean(null) | !!null | false |
Boolean(undefined) | !!undefined | false |
Boolean(NaN) | !!NaN | false |
반응형
'개발 > javascript' 카테고리의 다른 글
[javacript] ES6 Map/Set (0) | 2023.01.04 |
---|---|
[javascript] ES6 배열 함수 (2) | 2023.01.02 |
ECMAScript 2015(ES6) (0) | 2022.12.30 |
[npm] 패키지 관리 (2) | 2022.12.23 |
[javascript] RGBA ↔ HEX 변환 (0) | 2021.01.12 |