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ยฎ 2026 Language Specification # sec-boolean-objects |
๋ธ๋ผ์ฐ์ ํธํ์ฑ
Loadingโฆ