Интерпретатор всегда выводит значение последнего выражения. print также возвращает параметр как значение, "Hi!" в вашем случае. Вот почему вы видите это дважды.
print
"Hi!"
(print "Hi!")
даст тот же результат.
что относительно этого?
console.table(object)