Es recomendable dependiendo de varios factores, pero te pondre un caso puntual.
caso 1: un usuario ingresa su nombre, correo y edad y quieres darle la bienvenida y preguntarle si los datos son correctos mediante la utilización de alert, pero quieres comprobar que estos datos a su vez aparezcan en la consola, es preferible almacenar el mensaje en una variable que repetir el mensaje 2 veces.
let nombre = "Juan";
let edad = 24;
let correo = "juan@gmail.com"
let contrasena = "1234";
alert(`Bienvenido ${nombre}, tienes ${edad} años, tu correo es ${correo} y tu contraseña es ${contrasena}, espero te encuentres muy bien`); //este mensaje es para el usuario
console.log(`Bienvenido ${nombre}, tienes ${edad} años, tu correo es ${correo} y tu contraseña es ${contrasena}, espero te encuentres muy bien`) //mensaje para desarrollador
en cambio
let nombre = "Juan";
let edad = 24;
let correo = "juan@gmail.com"
let contrasena = "1234";
let mensaje = `Bienvenido ${nombre}, tienes ${edad} años, tu correo es ${correo} y tu contraseña es ${contrasena}, espero te encuentres muy bien`;
alert(mensaje); //mensaje para usuario
console.log(mensaje); //mensaje para desarrollador
como puedes ver, mejora la legilibildad de tu codigo y además agiliza la reutilización de codigo, pero como te mencione anteriormente, depende del caso, ya que habrán casos en los que solo los utilices una vez o casos donde utilices el mismo texto varias veces