The Boolean()
constructor can create Boolean
objects or return primitive values of type boolean.
The Boolean()
constructor can create Boolean
objects or return primitive values of type boolean.
new Boolean(value) Boolean(value)
Note: Boolean()
can be called with or without new
, but with different effects. See Return value.
value
The initial value of the Boolean
object.
const bZero = new Boolean(0); const bNull = new Boolean(null); const bEmptyString = new Boolean(''); const bfalse = new Boolean(false); typeof bfalse // "object" Boolean(bfalse) // true
Note how converting a Boolean
object to a primitive with Boolean()
always yields true
, even if the object holds a value of false
. You are therefore always advised to avoid constructing Boolean
wrapper objects.
If you need to take the primitive value out from the wrapper object, instead of using the Boolean()
function, use the object's valueOf()
method instead.
const bfalse = new Boolean(false); bfalse.valueOf() // false
Boolean
objects with an initial value of true
const btrue = new Boolean(true); const btrueString = new Boolean('true'); const bfalseString = new Boolean('false'); const bSuLin = new Boolean('Su Lin'); const bArrayProto = new Boolean([]); const bObjProto = new Boolean({});
Desktop | Mobile | Server | ||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Chrome | Edge | Firefox | Internet Explorer | Opera | Safari | WebView Android | Chrome Android | Firefox for Android | Opera Android | Safari on IOS | Samsung Internet | Deno | Node.js | |
Boolean |
1 |
12 |
1 |
3 |
4 |
1 |
4.4 |
18 |
4 |
10.1 |
1 |
1.0 |
1.0 |
0.10.0 |
© 2005–2022 MDN contributors.
Licensed under the Creative Commons Attribution-ShareAlike License v2.5 or later.
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Boolean/Boolean