请仁慈点,我是一个自学的人。我有时会自己找答案。
```vaRiable =['2','4','6']Console.log(“结果:”+变量);
Console.log(“结果:”,vaRiable);`
a particular array
```javascriptvaRiable ='2','4','6‘
when I `console.log("Result :" +vaRiable);` `output = Result:2,4,6`
```javascriptConsole.log(“结果:",vaRiable);输出=结果:'2','4','6‘
'+'对字符串做了什么?为什么有两种类型的输出?有人能给我打趣一下吗?会有很大帮助的。谢谢
发布于 2021-01-05 05:16:58
"Result:"+vaRiable是一个单一表达式。Result:字符串与vaRiable连接,从而创建另一个字符串。当数组被胁迫为字符串时,其元素由逗号连接。所以你得到了'Result:' + '2,4,6',或者Result:2,4,6。然后将该字符串传递给console.log并打印到控制台。
相反:
console.log("Result :", vaRiable);向console.log发送两个参数。它们不会连接在一起,因为它们是独立的参数。当多个参数被传递给console.log时,每个参数都会被单独记录(尽管在同一行中)。
发布于 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()正在执行数组的常规控制台输出,这就是为什么它保留方括号的原因;它知道它是一个数组,并为它提供特殊的格式设置。
发布于 2021-01-05 05:19:46
当您执行("Result:" + vaRiable)时,+所做的是将将您的字符串与数组连接为一个完整的字符串。
当您执行("Result:", vaRiable)时,您将打印两条消息。在本例中,您没有连接,第一条消息是字符串Result:,第二条消息是数组['2','4','6']。
https://stackoverflow.com/questions/65573559
复制相似问题