본문 바로가기
개발(Development)/JS(자바스크립트)

[JS] 자바스크립트 형변환 #3: number to boolean 등

by 카레유 2020. 10. 11.

# 불리언으로 타입변환 방법 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 등

 

 

 

댓글