본문 바로가기
Javascript

JavaScript 타입별 정리 Boolean

by Redking

javascript에서 boolean은  원시타입중 하나로 값이 true 또는 false로 이루어진 자료형입니다.

값이 없거나 0, -0, null, false, NaN, undefined, 빈 문자열인 경우 객체의 초기값은 false가 되며 문자열 "false"를 포함한 그 외 모든 다른 값은 초기 값이 true가 됩니다.

 

값이 undefiend, null이 아닌 모든 객체는 조건문에서 true로 계산됩니다. 이는 값이 false Boolean 객체도 포함합니다. 즉 아래 if 문의 조건은 참입니다.

var boolean_object = new Boolean(false);
if (boolean_object) {  // True
	// in
}

그러나 원시타입의 Boolean값에는 적용되지 않습니다. 따라서 아래 if문의 조건은 거짓입니다.

var boolean_object = false;
if (boolean_object) {  // False
	
} else {
         // in
}

값이 false인 Boolean 객체를 포함한 어떠한 객체를 Boolean 객체의 초기값으로 넘겨주더라도 새로운 Boolean 객체는 true를 가집니다.

var myFalse = new Boolean(false);   // 초기값 거짓
var g = Boolean(myFalse);           // 초기값 참
var myString = new String('Hello'); // 문자열 객체
var s = Boolean(myString);          // 초기값 참

'Javascript' 카테고리의 다른 글

JavaScript 타입별 정리 Object (1)  (0) 2021.03.23
JavaScript 타입별 정리 Null  (0) 2021.03.23
JavaScript 타입별 정리 Symbol  (0) 2021.03.23
JavaScript 타입별 정리 Strings  (0) 2021.03.23
JavaScript 타입별 정리 Numbers  (0) 2021.03.23

댓글