{
let t = new Boolean(true)
console.log(t.valueOf() == t);
console.log(t.valueOf() === t);
}
{
function Product(name,price) {
this.name = name
this.price = price
}
Product.prototype.addr = 'sz'
let p = new Product('al',20)
console.log(Object.values(p));
console.log(Object.keys(p));
console.log(Object.entries(p));
}
{
console.log(Object.prototype.__proto__);
console.log(Object.prototype.prototype);
let obj = {}
let arr = []
let map = new Map()
let s = Symbol()
let f = () => 20;
console.log(Object.prototype.toString.apply(obj));
console.log(Object.prototype.toString.apply(arr));
console.log(Object.prototype.toString.apply(map));
console.log(Object.prototype.toString.apply('obj'));
console.log(Object.prototype.toString.apply(true));
console.log(Object.prototype.toString.apply(null));
console.log(Object.prototype.toString.apply(undefined));
console.log(Object.prototype.toString.apply(20));
console.log(Object.prototype.toString.apply(s));
console.log(Object.prototype.toString.apply(f));
}