по моему мнению из вывода, node.js не запускает работу интерпретатора, как веб-консоль Firefox - то есть в node.js, подобном скомпилированным языкам, он распознает, что это число.
в веб-консоли Firefox он сохраняет «12» в виде строки в памяти с помощью var или использует его только как число с let, не сохраняя его в памяти.