Hacer mayúscula el primer carácter
importancia: 5
Escribe una función ucFirst(str)
que devuelva el string str
con el primer carácter en mayúscula, por ejemplo:
ucFirst("john") == "John";
No podemos “reemplazar” el primer carácter, debido a que los strings en JavaScript son inmutables.
Pero podemos hacer un nuevo string basado en el existente, con el primer carácter en mayúsculas:
let newStr = str[0].toUpperCase() + str.slice(1);
Sin embargo, hay un pequeño problema. Si str
está vacío, entonces str[0]
es undefined
, y como undefined
no tiene el método toUpperCase()
, obtendremos un error.
Lo más fácil es agregar una verificación de cadena vacía:
function ucFirst(str) {
if (!str) return str;
return str[0].toUpperCase() + str.slice(1);
}
alert( ucFirst("john") ); // John