regresar a la lección

Hacer mayúscula el primer caracter

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";

Abrir en entorno controlado con pruebas.

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.

Existen dos variantes:

  1. Usar str.charAt(0), ya que siempre devuelve una cadena (tal vez vacía).
  2. Agregar una prueba para un string vacío.

Aquí está la segunda variante:

function ucFirst(str) {
  if (!str) return str;

  return str[0].toUpperCase() + str.slice(1);
}

alert( ucFirst("john") ); // John

Abrir la solución con pruebas en un entorno controlado.