Avatar ·

¿Cómo poner en mayúscula la primera letra de una cadena en JavaScript?

¡Hola a todos! Acabo de empezar a aprender JavaScript y me encontré con esta tarea: necesito escribir una function que tome una string y la devuelva con la primera letra en mayúscula. Por ejemplo, de "hello world" debería salir "Hello world". Intenté hacerlo con charAt y toUpperCase, pero no funciona como debería. Aquí está mi código: ```javascript function capitalizeFirstLetter(str) { return str.charAt(0).toUpperCase(); } console.log(capitalizeFirstLetter("hello")); // Devuelve solo "H", pero necesito "Hello" ``` El problema es que la function devuelve solo una letra, no toda la string. Entiendo que necesito conservar los demás caracteres, pero no sé cómo hacerlo correctamente. Intenté usar slice, pero me confundí. También noté que si la string está vacía, el código da un error. ¿Cómo manejar eso? ¿Y qué hacer si la string ya comienza con mayúscula o contiene espacios al inicio? Por favor, indíquenme la solución más simple y confiable para un principiante. Preferiblemente