Formateo de cadenas en JavaScript: análogo de printf o String.Format
¡Hola, colegas! Soy nuevo en JavaScript, vengo de Python y C#. Allí estaba acostumbrado a un formateo de cadenas conveniente: en Python — f"Hello, {name}", en C# — String.Format("Hello, {0}", name). Pero en JavaScript solo veo concatenación con signos más: "Hello, " + name + "! You have " + count + " messages." — esto se ve horrible, especialmente cuando hay muchas variables.
Sé sobre template literals con comillas invertidas: `Hello, ${name}!` Pero, ¿hay en JavaScript una función incorporada similar a printf de C o String.Format de .NET? Por ejemplo, para poder escribir algo como:
let result = sprintf("Hola, %s! Tienes %d mensajes nuevos.", name, count);
O:
let result = String.Format("El valor de PI = {0:F2}", Math.PI);
Intenté buscar, pero en la documentación no encontré nada similar. ¿Quizás me estoy perdiendo algo? ¿O necesito usar bibliotecas de terceros? Agradeceré ejemplos de código y explicaciones.
<<>>
Respuesta breve
En JavaScript no hay una función incorporada