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 |
댓글