ness

boolean evaluation in javascript done right

ness

Any value that is not null, undefined or false is true.

npm install ness

Test for true or false:

var ness = require('ness');
var val;
 
val = ness(0);
val.test();  //=> true 
 
val = ness('');
val.test();  //=> true 
 
val = ness(NaN);
val.test();  //=> true 
 
val = ness(false);
val.test();  //=> false 
 
val = ness(null);
val.test();  //=> false 
 
val = ness(undefined);
val.test();  //=> false 

Logical and:

var ness = require('ness');
var val;
 
val = ness(false);
val.and(undefined);  //=> false 
 
val = ness(true);
val.and(false);      //=> false 
 
val = ness(0);
val.and(true);       //=> true 

Logical or:

var ness = require('ness');
var val;
 
val = ness(NaN);
val.or(false);          //=> true 
 
val = ness(undefined);
val.or('trueness');     //=> true 
 
val = ness(null);
val.or(false);          //=> false 

Logical not:

var ness = require('ness');
var val;
 
val = ness(true);
val.not();  //=> false 
 
val = ness(false);
val.not();  //=> true 

MIT