Cómo registrar el mensaje con el reemplazo de marcadores de posición en la cadena en JS

Placeholders:

%s String.
%d,%i Integer number.
%f Floating point number.
%o Object hyperlink.

//Eg.
console.log("generation 0:\t%f, %f, %f", a1a1, a1a2, a2a2);
It's Draqula