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