Помогите с кодом из книги
const hummus = function(factor) { const ingredient = function(amount, unit, name) { let ingredientAmount amount * factor; if (ingredientAmount > 1) { unit += "s"; } console.log('${ingredientAmount} ${unit} ${name}'); }; ingredient(l, "банка", "нута"); ingredient(0.25, "стакан", "кунжутной пасты"); ingredient(0.25, "стакан", "лимонного сока"); ingredient(l, "зубок", "чеснока"); ingredient(2, "столовые ложки", "оливкового масла"); ingredient(0.5, "чайной ложки", "кумина"); };
Здравствуйте! Изучаю книгу выразительный JavaScript в большинстве случаев, там код не разбирается по полкам, подскажите что делает этот код:
console.log('${ingredientAmount} ${unit} ${name}'); };
Ответы (1 шт):
Автор решения: Алексей Шиманский
→ Ссылка
Конкретно этот код выводит строку ${ingredientAmount} ${unit} ${name} в консоль. Как есть. Не более того.
Но, возможно, в книге опечатка или неправильно отсканирована и воспроизведена и имелось в виду это:
console.log(`${ingredientAmount} ${unit} ${name}`);
То есть данные, заключённые не в одинарные кавычки, а в обратные.
А это есть вывод шаблонной строки, где можно использовать выражения внутри. И где вместо ${test} подставится значение переменной test в строку
let a = 5;
let b = 10;
console.log(`Fifteen is ${a + b} and not ${2 * a + b}.`);
выведет в консоль: Fifteen is 15 and not 20.