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 ê°ì²´ì trueì false ê°ì ìì Boolean ê° true, falseì í¼ëí´ì ìë©ëë¤.
ê°ì´ undefined, nullì´ ìë 모ë ê°ì²´ë 조건문ìì trueë¡ ê³ì°ë©ëë¤. ì´ë ê°ì´ falseì¸ Boolean ê°ì²´ë í¬í¨í©ëë¤. ì¦ ìë if 문ì ì¡°ê±´ì ì°¸ì
ëë¤.
var x = new Boolean(false);
if (x) {
// ì´ ì½ëë ì¤íë¨
}
ê·¸ë¬ë ìì Boolean ê°ìë ì ì©ëì§ ììµëë¤. ë°ë¼ì ìë if 문ì ì¡°ê±´ì ê±°ì§ì
ëë¤.
var x = false;
if (x) {
// ì´ ì½ëë ì¤íëì§ ìì
}
ë¶ë¦¬ì¸ì´ ìë ê°ì ë³íí ë Boolean ê°ì²´ë¥¼ ì¬ì©í´ì ìë©ëë¤. ëì Boolean í¨ì를 ì¬ì©íì¸ì.
var x = Boolean(expression); // ì¶ì²
var x = new Boolean(expression); // ì¬ì©íì§ ë§ê²
ê°ì´ falseì¸ Boolean ê°ì²´ë¥¼ í¬í¨í ì´ë í ê°ì²´ë¥¼ Boolean ê°ì²´ì ì´ê¸°ê°ì¼ë¡ ë겨주ëë¼ë ìë¡ì´ Boolean ê°ì²´ë true를 ê°ì§ëë¤.
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 ê°ì²´ ë§ë¤ê¸°
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 ê°ì²´ ë§ë¤ê¸°
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® 2027 Language Specification> # sec-boolean-objects> |