# 불리언으로 타입변환 방법 2가지
숫자, 문자열, 객체 등은 불리언 타입으로 변환 가능하다.
1. Boolean( 숫자 || 문자열 || 객체 || undefined || null )
: Boolean() 생성자 함수를 new 연산자 없이 호출하여 불리언 타입으로 변환하는 방법
2. !! ( 숫자 || 문자열 || 객체 || undefined || null )
: 부정 논리연산자(!)를 연달아 두번 사용해서 불리언 타입으로 변환하는 방법
1) number to boolean
: 0, NaN은 false, 나머지는 모두 true.
Boolean(0); // false
Boolean(1); // true
Boolean(-11.55); // true
Boolean(NaN); // false
Boolean(Infinity); // true
Boolean(-Infinity); // true
!!(0); // false
!!(1); // true
!!(-11.55); // true
!!(NaN); // false
!!(Infinity); // true
!!(-Infinity); // true
* !! 사용시, 괄호는 상황에 맞게 사용하면 된다.
2) string to boolean
: 빈문자열('')은 false, 나머지는 모두 true.
Boolean(''); // false
Boolean(' '); // true
Boolean('hello'); // true
Boolean('true'); // true
Boolean('false'); // true
!! (''); // false
!! (' '); // true
!! ('hello'); // true
!! ('true'); // true
!! ('false'); // true
* 공백도 true인 점 주의!
3) object to boolean
: 배열, 객체는 모두 true
Boolean({}); // true (객체)
Boolean([]); // true (배열)
!!({}); // true (객체)
!!([]); // true (배열)
* 중괄호 {} 는 객체를 생성할 때, 대괄호 []는 배열을 생성할 때 사용한다.
4) undefined, null to boolean
: undefined, null은 모두 false
Boolean(undefined); // false
Boolean(null); // false
!!(undefined); // false
!!(null); // false
▶ 다른 타입의 형변환은 아래 글 참고
[JS] 자바스크립트 형변환 #1: number to string 등
[JS] 자바스크립트 형변환 #2: string to number 등
'개발(Development) > JS(자바스크립트)' 카테고리의 다른 글
[JS] 자바스크립트 객체 프로퍼티 생성, 삭제 방법 (0) | 2020.10.13 |
---|---|
[JS] 자바스크립트 객체 생성, 접근 방법 (0) | 2020.10.12 |
[JS] 자바스크립트 형변환 #2: string to number 등 (0) | 2020.10.10 |
[JS] 자바스크립트 형변환 #1: number to string 등 (0) | 2020.10.10 |
[JS] 자바스크립트 템플릿 리터럴: 백틱(``), 달러(${ }) 사용법 (0) | 2020.10.10 |
댓글