Avatar ·

Como tornar a primeira letra de uma string maiúscula em JavaScript?

Olá a todos! Comecei a estudar JavaScript e me deparei com a seguinte tarefa: preciso escrever uma função que recebe uma string e a retorna com a primeira letra maiúscula. Por exemplo, de "hello world" deve resultar "Hello world". Tentei fazer isso com charAt e toUpperCase, mas não funcionou como esperado. Aqui está meu código: ```javascript function capitalizeFirstLetter(str) { return str.charAt(0).toUpperCase(); } console.log(capitalizeFirstLetter("hello")); // Retorna apenas "H", mas preciso de "Hello" ``` O problema é que a função retorna apenas uma letra, e não a string inteira. Entendo que preciso de alguma forma preservar os outros caracteres, mas não sei como fazer isso corretamente. Tentei usar slice, mas me confundi. Também notei que, se a string estiver vazia, o código gera um erro. Como tratar isso? E o que fazer se a string já começar com letra maiúscula ou contiver espaços no início? Por favor, indiquem a solução mais simples e confiável para um iniciante. De preferência