Boolean constructor.
var Boolean = require( '@stdlib/boolean/ctor' );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 falseReturns a string representation of the boolean value.
var b = new Boolean( true );
var str = b.toString();
// returns 'true'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-
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.
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' ) );
}