Boolean
Boolean constructor.
Usage
var Boolean = require( '@stdlib/boolean/ctor' );
Boolean( value )
Returns a Boolean
object, which is an object wrapper for a primitive boolean value.
var b = new Boolean( null );
// returns <Boolean>
When invoked without new
, the function converts an input value to a primitive boolean value.
var b = Boolean( null );
// returns false
Methods
Boolean.prototype.toString()
Returns a string representation of the boolean value.
var b = new Boolean( true );
var str = b.toString();
// returns 'true'
Boolean.prototype.valueOf()
Returns the primitive value of the boolean object.
var b = new Boolean( true );
var val = b.valueOf();
// returns true
b = new Boolean();
val = b.valueOf();
// returns false
Notes
When invoked without
new
,- if provided
false
,null
,undefined
,-0
,0
,NaN
, or an empty string, the function returnsfalse
. - if provided any other value, including an empty object, an empty array, the string
'false'
, or aBoolean
object (including aBoolean
object whose value isfalse
), the function returnstrue
.
- if provided
When invoked with
new
, the value of the returnedBoolean
object adheres to the same conversion semantics as when the constructor is invoked withoutnew
.
Examples
var format = require( '@stdlib/string/format' );
var Bool = require( '@stdlib/boolean/ctor' );
var values = [
'5',
5,
0,
NaN,
true,
false,
null,
void 0,
[],
{}
];
var i;
for ( i = 0; i < values.length; i++ ) {
console.log( format( '%s => %s', JSON.stringify( values[ i ] ), ( Bool( values[ i ] ) ) ? 'true' : 'false' ) );
}