undefined
var a = undefined; String(a); // undefined Number(a); // NaN Boolean(a); // false
null
var a = null; String(a); // null Number(a); // 0 Boolean(a); // false
Boolean
String(true); // true Number(true); // 1
Number
String(0); // 0 Boolean(0); // false String(-0); // 0 Boolean(-0); // false String(NaN); // NaN Boolean(NaN); // false String(Infinity); // Infinity Boolean(Infinity); // true String(-Infinity); // -Infinity Boolean(-Infinity); // true
String
Number(""); // 0 Boolean(""); // false Number("1.2"); // 1.2 Boolean("1.2"); // true Number("one"); // NaN Boolean("one"); // true
Object
String({}); // [object Object] Number({}); // NaN Boolean({}); // true
Array
String([]); // '' Number([]); // 0 String([9]); // 9 Number([0]); // 0 String(["a"]); // a Number(["a"]); // NaN Boolean(["a"]); // true
Function
String(function() {}); // function(){} Number(function() {}); // NaN Boolean(function() {}); // true