首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Console.log(“结果”+变量)和console.log(“结果”,vaRiable)有什么区别?

Console.log(“结果”+变量)和console.log(“结果”,vaRiable)有什么区别?
EN

Stack Overflow用户
提问于 2021-01-05 05:09:19
回答 3查看 120关注 0票数 0

请仁慈点,我是一个自学的人。我有时会自己找答案。

代码语言:javascript
复制
```vaRiable =['2','4','6']

Console.log(“结果:”+变量);

Console.log(“结果:”,vaRiable);`

代码语言:javascript
复制
a particular array

```javascript

vaRiable ='2','4','6‘

代码语言:javascript
复制
when I  `console.log("Result :" +vaRiable);` `output = Result:2,4,6`

```javascript

Console.log(“结果:",vaRiable);输出=结果:'2','4','6‘

代码语言:javascript
复制

'+'对字符串做了什么?为什么有两种类型的输出?有人能给我打趣一下吗?会有很大帮助的。谢谢

EN

回答 3

Stack Overflow用户

发布于 2021-01-05 05:16:58

"Result:"+vaRiable是一个单一表达式。Result:字符串与vaRiable连接,从而创建另一个字符串。当数组被胁迫为字符串时,其元素由逗号连接。所以你得到了'Result:' + '2,4,6',或者Result:2,4,6。然后将该字符串传递给console.log并打印到控制台。

相反:

代码语言:javascript
复制
console.log("Result :", vaRiable);

console.log发送两个参数。它们不会连接在一起,因为它们是独立的参数。当多个参数被传递给console.log时,每个参数都会被单独记录(尽管在同一行中)。

票数 2
EN

Stack Overflow用户

发布于 2021-01-05 05:16:43

当您执行"Result:"+vaRiable时,vaRiable的值将被type coerced转换成一个字符串,以便它可以连接到"Result"。在第一个示例中,您要做的实际上是创建一个等于"Result:2,4,6"的新字符串,因为这就是数组被转换为字符串时的样子,类似于调用[2, 4, 6].toString()[2, 4, 6].join(',')

在第二个例子中,console.log()正在执行数组的常规控制台输出,这就是为什么它保留方括号的原因;它知道它是一个数组,并为它提供特殊的格式设置。

票数 0
EN

Stack Overflow用户

发布于 2021-01-05 05:19:46

当您执行("Result:" + vaRiable)时,+所做的是将将您的字符串与数组连接为一个完整的字符串。

当您执行("Result:", vaRiable)时,您将打印两条消息。在本例中,您没有连接,第一条消息是字符串Result:,第二条消息是数组['2','4','6']

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/65573559

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档