본문 바로가기

웹개발/javascript

자바스크립트 Boolean 오브젝트

 

 

자바스크립트의 ES5기반으로 한 기본 개념들입니다.  

공부했던 내용을 정리하는 용도로 오류가 있을 수 있습니다.

재배포 수정하지 마세요. 

 

 

 


 

 

Boolean 오브젝트

불리언 값을 감싸고 있는 객체이다.

값이 없거나 0, -0, null, false, NaN, undefined, 빈 문자열("")은 false로 인식되고 

문자열 "false"를 포함한 그 외의 모든 다른 값들은 true로 인식된다. 

 

 

 

 

new Boolean( )

var list = [undefined, null, 0, "", false]
for(var i = 0; i <list.length; i++) {
   console.log(new Boolean(list[i]));          //false //false //false //false //false 
}

var list = ["0", "123","aa"]
for(var i = 0; i <list.length; i++) {
    var result = new Boolean(list[i]);
    console.log(result+1);                     //2 //2 //2 
 }

Boolean 인스턴스를 생성한다. 

파라미터값을 true/ false로 변환해서 프리미티브에 설정한다. 

문자열이면서 값이 있으면 true로 반환한다. (숫자 0 은 false지만 문자열 "0"은 true이다.)

 

 

 

 

 

 

toString( )

 var result = true.toString();
 console.log(result);                          //true
 console.log(typeof result);                   //string

 

Boolean 오브젝트를 나타내는 문자열로, 즉 "true" 혹은 "false"를 반환한다. 

Boolean을 문자열로 표현해야 할때나 문자열 결합에 사용할 때 자동으로 toString를 호출한다. 

 

 

 

 

 

 

valueOf( )

 var obj = new Boolean(2);
 console.log(obj.valueOf());                   //true

Boolean 인스턴스의 프리미티브 값을 반환한다. true 혹은 false로 반환된다.