Object.assign
console.log(Object.assign({}, null))
console.log(Object.assign({}, undefined))
console.log(Object.assign({}, 1))
console.log(Object.assign({}, 'hi'))
console.log(Object.assign({}, [1,2,3]))
try {
console.log(Object.assign(null, {})) // err
} catch (e) {
console.error(e)
}INFO