Hola, espero poder aclarar la situación.
Las cadenas con "comillas invertidas" son llamadas template strings y sus usos son multiples, en el curso lo usan para poder interpolar variables e incluso expresiones de javaScript pero dentro de la misma cadena de texto.
Y en el ejemplo se muestra
} else {
alert('El número secreto era ' + numeroSecreto);
}
Donde else
es solamente un indicador de que es lo que sucede cuando la condicional if
no se cumple.
En el alert
se le ingresa la cadena de texto 'El número secreto era ' y se le suma la variable numeroSecreto
.
Pues ese simbolo +
lo que hace es justamente una concatenación entre la cadena de texto y la variable. Las "une" por así decirlo, más la cadena de texto solo es la cadena de texto, no contiene la variable numeroSecreto
la variable está fuera de la cadena y es unida solamente.
Al unirse se podría decir que numeroSecreto
se castea o se convierte en cadena de texto para poder ser parte de la cadena de texto que muestra el alert.
Sin embargo la variable sigue siendo una variable numérica.