Si no se especifica la base o se especifica como 0, JavaScript asume lo siguiente: Si el texto comienza por "0x", la base es 16 (hexadecimal). Si el texto comienza por "0", la base es de 8 (octal). Esta característica está obsoleta desde ECMAScript 5. Si el texto comienza por cualquier otro valor, la base es 10 (decimal).
Casi en todos los cursos que he tomado (en otros lugares), se saltan la historia y las explicaciones con cosas reales, y todo se basa en código desde cero, no digo que esté mal.. pero es importante saber cómo y para qué fueron creados estos lenguajes, ya que ayuda a entender el propósito y entiendes a la perfección que estás haciendo desde el principio.
Brillante la forma como explica la historia y los diferentes temas.
Este mensaje no es para preguntar, sino para decirte que me encanto la forma en que resumiste la historia. Gracias por compartir tus conocimientos.