자바스크립트(JavaScript)에서 Boolean 객체는 원시 불리언 값(true 또는 false)을 감싸는 래퍼(wrapper) 객체입니다. 이 객체는 자체적인 프로퍼티는 거의 없지만, 값을 다루는 데 유용한 몇 가지 메서드를 제공합니다.
Boolean 객체의 주요 메서드
Boolean 객체에서 사용할 수 있는 메서드는 다음과 같습니다.
| 번호 | 메서드 및 설명 |
|---|---|
| 1 | toSource() Boolean 객체의 소스 코드를 담고 있는 문자열을 반환합니다. 반환된 문자열을 활용하면 동일한 내용의 객체를 새로 생성할 수 있습니다. |
| 2 | toString() 객체가 가진 값에 따라 "true" 또는 "false"라는 문자열을 반환합니다. |
| 3 | valueOf() Boolean 객체가 감싸고 있는 원시 값(primitive value), 즉 실제 불리언 값을 반환합니다. |
valueOf() 메서드 사용 예제
다음은 자바스크립트에서 valueOf() 메서드를 활용하는 방법을 보여주는 예제입니다.
<html>
<head>
<title>JavaScript valueOf() Method</title>
</head>
<body>
<script>
var flag = new Boolean(false);
document.write("flag.valueOf is : " + flag.valueOf());
</script>
</body>
</html>
실행 결과
flag.valueOf is : false
위 예제에서는 new Boolean(false)로 생성한 Boolean 객체의 valueOf() 메서드를 호출하여, 해당 객체가 담고 있는 원시 값인 false를 화면에 출력합니다.
참고 사항
toSource() 메서드는 표준이 아니며 일부 브라우저(주로 Firefox 계열)에서만 지원되므로, 크로스 브라우저 환경에서는 사용에 주의해야 합니다. 반면 toString()과 valueOf()는 모든 주요 브라우저에서 안정적으로 지원되는 표준 메서드입니다.