JS: Object.assign () crea copia profunda o copia superficial

Acabo de encontrar este concepto de

var copy = Object.assign({}, originalObject);

que crea una copia del objeto original en el "copy"objeto. Sin embargo, mi pregunta es, ¿esta forma de clonar objeto crea una copia profunda o una copia superficial?

PD: La confusión es que, si crea una copia profunda, entonces sería la forma más fácil de clonar un objeto.

Respuestas a la pregunta(4)

Su respuesta a la pregunta