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 aBooleanobject (including aBooleanobject whose value isfalse), the function returnstrue.
- if provided
When invoked with
new, the value of the returnedBooleanobject 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' ) );
}