¿Puedo ser un desarrollador web frontend si no aprendo HTML y CSS, pero aprendo JavaScript?

Esto es como si alguien preguntara

“¿Puedo ser mecánico de automóviles sin aprender a conducir?”

El desarrollo front-end es un área diferente. Es el lugar donde puedes ver los resultados de tu trabajo casi de inmediato, el lugar donde puedes admirar el fruto de tu trabajo, frente a tus ojos.

JavaScript funciona en un navegador. Un navegador se ocupa del front-end y del usuario. El usuario no se preocupa por el script o la lógica JS. Lo único que le importa es cómo interactúa su frontend con él. Desafortunadamente, la única forma en que puede interactuar visualmente con un usuario es a través de HTML. CSS le da la forma; lo hace más visualmente atractivo.

Puedes aprender JavaScript solo. Pero no irás lejos. Si no es hoy, mañana tendrá que conducir el automóvil y ver si todo funciona perfectamente para el cliente.

No es necesario ser un experto en HTML o CSS para ser un desarrollador front-end. Si puede aprender JavaScript lo suficientemente bien como para ser realmente bueno y conocer los marcos modernos, continúe. Pero solo aprenda suficiente HTML y CSS para respaldar su conocimiento de JavaScript.

Quiere mostrarles lo bueno que es su JavaScript, ¿verdad?

improbable.

Los navegadores usan HTML (y CSS) para mostrar una página; puede usar JavaScript para construir una página, pero necesita saber exactamente qué necesita construir.