Movatterモバイル変換


[0]ホーム

URL:


  1. 개발자를 위한 웹 기술
  2. JavaScript
  3. JavaScript 참고서
  4. 표준 내장 객체
  5. Boolean

This page was translated from English by the community.Learn more and join the MDN Web Docs community.

View in EnglishAlways switch to English

Boolean

Baseline Widely available

This feature is well established and works across many devices and browser versions. It’s been available across browsers since ⁨2015년 7월⁩.

Boolean 객체는 불리언 값을 감싸고 있는 객체입니다.

설명

첫 번째 매개변수로서 전달한 값은 필요한 경우 불리언 값으로 변환됩니다. 값이 없거나0,-0,null,false,NaN,undefined, 빈 문자열 ("")이라면 객체의 초기값은false가 됩니다. 문자열"false"를 포함한 그 외 모든 다른 값은 초기값을true로 설정합니다.

Boolean 객체의truefalse 값을 원시Booleantrue,false와 혼동해선 안됩니다.

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

js
var x = new Boolean(false);if (x) {  // 이 코드는 실행됨}

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

js
var x = false;if (x) {  // 이 코드는 실행되지 않음}

불리언이 아닌 값을 변환할 때Boolean 객체를 사용해선 안됩니다. 대신Boolean 함수를 사용하세요.

js
var x = Boolean(expression); // 추천var x = new Boolean(expression); // 사용하지 말것

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

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

Boolean 원시 값의 자리에서Boolean 객체를 이용해선 안됩니다.

생성자

Boolean()

Boolean 객체를 생성합니다.

인스턴스 메서드

Boolean.prototype.toString()

객체의 값에 따라 문자열"true" 또는"false"를 반환합니다.Object.prototype.toString() 메서드를 재정의합니다.

Boolean.prototype.valueOf()

Boolean 객체의 원시값을 반환합니다.Object.prototype.valueOf() 메서드를 재정의합니다.

예제

false 값으로 초기화한Boolean 객체 만들기

js
var bNoParam = new Boolean();var bZero = new Boolean(0);var bNull = new Boolean(null);var bEmptyString = new Boolean("");var bfalse = new Boolean(false);

true 값으로 초기화한Boolean 객체 만들기

js
var btrue = new Boolean(true);var btrueString = new Boolean("true");var bfalseString = new Boolean("false");var bSuLin = new Boolean("Su Lin");var bArrayProto = new Boolean([]);var bObjProto = new Boolean({});

명세

Specification
ECMAScript® 2026 Language Specification
# sec-boolean-objects

브라우저 호환성

같이 보기

Help improve MDN

Learn how to contribute

This page was last modified on byMDN contributors.


[8]ページ先頭

©2009-2025 Movatter.jp