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