Basic usage
VaR B; B = true; alert (B); // trueb = new Boolean (false); alert (B); // falseb = 2> 1; alert (B ); // trueb = 2
Convert to boolean
VaR B; B = Boolean (123); alert (B); // trueb = Boolean ('abc'); alert (B); // trueb = Boolean (0 ); alert (B); // falseb = Boolean (''); alert (B); // falseb = Boolean (NAN); alert (B ); // falseb = Boolean (null); alert (B); // falseb = Boolean (undefined); alert (B); // falseb = Boolean (infinity ); alert (B); // trueb = Boolean ('false'); alert (B); // true
Automatic conversion for direct use
VaR X; If (x) {alert ('OK')} else {alert ('no')}; // NOx = 'abc'; If (X) {alert ('OK')} else {alert ('no')}; // okx = ''; If (x) {alert ('OK ')} else {alert ('no')}; // NOx =-1; if (x) {alert ('OK')} else {alert ('no ')}; // okx = 0; If (x) {alert ('OK')} else {alert ('no')}; // NOx = new date (); if (x) {alert ('OK')} else {alert ('no')}; // OK
Boolean operation
VaR B; B =! B; alert (B); // falseb =! B; alert (B); // trueb = true & True; alert (B); // trueb = true & false; alert (B ); // falseb = false & True; alert (B); // falseb = false & false; alert (B); // falseb = true | true; alert (B); // trueb = true | false; alert (B); // trueb = false | true; alert (B ); // trueb = false | false; alert (B); // false