"Lo indefinido no es un objeto, por lo que no hay toString". ¿Cómo entiendes esta oración? ¿Es que solo Object puede toString y ninguno de los otros seis tipos de datos puede toString? ¿Qué tipos de datos pueden ser toString?
let y = 1 console.log(y.toString()) // 1 y = [1,"1a"] console.log(y.toString()) // 1,1a y = {data:1} console.log(y.toString()) // [object Object]