You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
constdog={name: 'Snickers',age: 2};constmarkup=`<p>${dog.name} is ${dog.age*7}</p>`;console.log(markup);// <p>Snickers is 14</p>
Nesting template strings:
constdogs=[{name: 'Snickers',age: 2},{name: 'Hugo',age: 8},{name: 'Sunny',age: 1}];constmarkup=`<ul>${dogs.map(dog=>`<li>${dog.name} is ${dog.age*7}</li>`).join('')}</ul>`;console.log(markup);// <ul><li>Snickers is 14</li><li>Hugo is 56</li><li>Sunny is 7</li></ul>
Intending to create prettier output strings:
// note the use of join value to keep indention accross nested itemsconstprettyMarkup=`<ul>${dogs.map(dog=>`<li>${dog.name} is ${dog.age*7}</li>`).join(` `)}</ul>`;console.log(prettyMarkup);// <ul>// <li>Snickers is 14</li>// <li>Hugo is 56</li>// <li>Sunny is 7</li>// </ul>
Using ternary operator for conditional statements:
constprettyMarkupWithCondition=`<ul>${dogs.map(dog=>`<li>${dog.name} is ${dog.age>6 ? '<em>>old</em>' : `${dog.age*7}`}</li>`).join(` `)}</ul>`;console.log(prettyMarkupWithCondition);// <ul>// <li>Snickers is 14</li>// <li>Hugo is <em>old</en></li>// <li>Sunny is 7</li>// </ul>