В какой примитив будет преобразован объект Date при передаче в качестве аргумента: new Date(new Date())?
В соответствии со спецификацией, при вызове конструктора с одним параметром будут выполнены следующие действия:
Если у переданного параметра есть внутренний слот [[DateValue]], тогда никакого приведения не происходит, просто берется значение этого слота и устанавливается в соответствующий слот нового объекта.
В противном случае к параметру применяется метод ToPrimitive и в случае, если вернулась строка - к ней применится Date.parse, иначе произойдет попытка привести к числу.
Таким образом ответом на вопрос:
В какой примитив будет преобразован объект Date при передаче в качестве аргумента: new Date(new Date())?
будет: ни в какой, так как у Date есть внутренний слот [[DateValue]].
Сборка персонального компьютера от Artline: умный выбор для современных пользователей