alert(Object.prototype.toString.call(new Object()));//[object Object]
alert(Object.prototype.toString.call(new Object(8)));//[object Number]
alert(JSON.__proto__==Object.prototype);//true
alert(Object.prototype.toString.call(JSON));//[object JSON]
alert(Function.prototype.__proto__==Object.prototype);//true
alert(Object.prototype.toString.call(Function.prototype));//[object Function]
alert(Function.prototype.prototype);//undefined
alert(Array.prototype.__proto__==Object.prototype);//true
alert(Object.prototype.toString.call(Array.prototype));//[object Array]
alert(RegExp.prototype.__proto__==Object.prototype);//true
alert(Object.prototype.toString.call(RegExp.prototype));//[object Object]
alert(Date.prototype.__proto__==Object.prototype);//true
alert(Object.prototype.toString.call(Date.prototype));//[object Object]
alert(Number.prototype.__proto__==Object.prototype);//true
alert(Object.prototype.toString.call(Number.prototype));//[object Number]
alert(String.prototype.__proto__==Object.prototype);//true
alert(Object.prototype.toString.call(String.prototype));//[object String]
alert(Boolean.prototype.__proto__==Object.prototype);//true
alert(Object.prototype.toString.call(Boolean.prototype));//[object Boolean]
alert(Boolean.__proto__==Function.prototype);//true
alert(Object.prototype.toString.call(Boolean));//[object Function]
alert(Math.__proto__==Object.prototype);//true
alert(Object.prototype.toString.call(Math));//[object Math]