这项研究的成果是什么;10“+;20+;30 ? 在javascript中

这项研究的成果是什么;10“+;20+;30 ? 在javascript中,javascript,Javascript,当我们在JavaScript上运行这个时,它的输出是什么?背后的原因是什么?这个逻辑的概念是什么?10是一个字符串,用逗号表示,另外两个是数字20和30,用于添加数字和连接字符串 如果字符串作为操作数提供,则串联将对数字加法生效 +从左到右求值。因此“10”+20+30与(“10”+20+30)相同,后者是“1020”+30,然后将是“102030”这个问题的答案将是102030。在连接过程中,如果遇到“+”符号,右边的元素将作为字符串联系 console.log(“10”+20+30)//1

当我们在JavaScript上运行这个时,它的输出是什么?背后的原因是什么?这个逻辑的概念是什么?10是一个字符串,用逗号表示,另外两个是数字20和30,用于添加数字和连接字符串

如果字符串作为操作数提供,则串联将对数字加法生效


+
从左到右求值。因此
“10”+20+30
(“10”+20+30
)相同,后者是
“1020”+30
,然后将是
“102030”

这个问题的答案将是
102030
。在连接过程中,如果遇到“+”符号,右边的元素将作为字符串联系

console.log(“10”+20+30)//102030
console.log(20+30+“10”)//5010

log(20+30+“10”+20+30)//50102030
这听起来像是一个面试问题。你自己试过吗?“102030”…+用于字符串串联和两个数字求和。由于10被双引号包围,因此这里的操作是将字符串(10)与另一个字符串(20)连接起来(20正在转换为字符串)。结果(1020)然后与另一个字符串(30转换为字符串)连接。从整数到字符串的强制转换,因为+运算必须在同一类型的两个操作数上完成,在本例中,这两个操作数是字符串。ans将做什么?
“102030”
@ibrahimmahrir内置代码段运行程序将不显示引号