繁体   English   中英

${}(美元符号和花括号)在 JavaScript 的字符串中是什么意思?

[英]What does ${} (dollar sign and curly braces) mean in a string in JavaScript?

我没有在这里或在 MDN 上看到任何东西。 我确定我只是错过了一些东西。 一定有一些关于这方面的文件吗?

从功能上讲,它看起来允许您将变量嵌套在字符串中,而无需使用+运算符进行连接。 我正在寻找有关此功能的文档。

例子:

 var string = 'this is a string'; console.log(`Insert a string here: ${string}`);

你在谈论模板文字

它们允许多行字符串和字符串插值。

多行字符串:

 console.log(`foo bar`); // foo // bar

字符串插值:

 var foo = 'bar'; console.log(`Let's meet at the ${foo}`); // Let's meet at the bar

正如上面评论中提到的,您可以在模板字符串/文字中包含表达式。 例子:

 const one = 1; const two = 2; const result = `One add two is ${one + two}`; console.log(result); // output: One add two is 3

您还可以使用模板文字执行隐式类型转换。 例子:

let fruits = ["mango","orange","pineapple","papaya"];

console.log(`My favourite fruits are ${fruits}`);
// My favourite fruits are mango,orange,pineapple,papaya

它用于引用字符串中的变量:

let someVar = "World!"
console.log(`Hello ${someVar}`); // Output is Hello World!

const firstName = 'Sachin'; const age = 16 alert( ${firstName} is ${age} years old )

//萨钦16岁

它用作变量插值 ${variable_name}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM