Util.format в Node.js

Util.format() получает строку, подставляя в нее указанные вами параметры. Давайте посмотрим, как это работает.

При выполнении кода выше вместо «%s» выведется строка «string», вместо «%d» — число «123», вместо «%j» — объект в json-формате — «{test: «obj»}». Вот как это будет выглядеть:

Тут важно обратить внимание, что перед нами формат json, а не вывод util.inspect(). Ради интереса давайте попробуем вместо числа передать что-нибудь другое:

В итоге на выходе мы получим «NaN», а все потому, что произойдет автоматическая конвертация.

Метод util.format() используется и в консоли, но неявно. То есть если мы перенесем в консоль код ниже:

То все будет прекрасно работать:

Как-то так. Подробнее про util.format вы всегда можете почитать в официальной документации.

По материалам блога https://imnotgenius.com/.