undefinedvar a = undefined;String(a); // undefinedNumber(a); // NaNBoolean(a); // falsenullvar a = null;String(a); // nullNumber(a); // 0Boolean(a); // falseBooleanString(true); // trueNumber(true); // 1NumberString(0); // 0Boolean(0); // falseString(-0); // 0Boolean(-0); // falseString(NaN); // NaNBoolean(NaN); // falseString(Infinity); // InfinityBoolean(Infinity); // trueString(-Infinity); // -InfinityBoolean(-Infinity); // trueStringNumber(""); // 0Boolean(""); // falseNumber(“1.2”); // 1.2Boolean(“1.2”); // trueNumber(“one”); // NaNBoolean(“one”); // trueObjectString({}); // [object Object]Number({}); // NaNBoolean({}); // trueArrayString([]); // ‘‘Number([]); // 0String([9]); // 9Number([0]); // 0String([“a”]); // aNumber([“a”]); // NaNBoolean([“a”]); // trueFunctionString(function() {}); // function(){}Number(function() {}); // NaNBoolean(function() {}); // true