Solución desafío:
var ultimaLetra = nombre.charAt(nombre.length-1)
Explicación:
- Creamos una variable llamada ultimaLetra
- Asignamos como valor a la variable el resultado de nombre.charAt
- Dentro de la función charAt pasamos como parámetro todo el largo de nuestro nombre y le restamos 1
¿Por qué restamos 1?
Porque charAt y length comienzan a contar de manera distinta, mientras charAt comienza de 0, length comienza de 1. Y lo que realmente pasa dentro de nombre.charAt(nombre.length-1) es que primero se ejecuta lo que está entre paréntesis, es decir devuelve un valor x, y luego se ejecuta el charAt, es decir mueve el cursor a la posición del valor de x.
Para tratar de ejemplificar más, en el siguiente ejemplo tenemos la palabra Platzi, tiene 6 caracteres en total, si queremos ir a la última letra en este caso la i, el valor de lenght es 6 y para charAt es 5, por eso restamos 1.
¿Quieres ver más aportes, preguntas y respuestas de la comunidad?