我在控制台中尝试了一些我不太理解的内容。
如果添加 2 + 3 +“hello”,它将连接到“5hello”
但是,如果您保留此值并添加 'hello' + 2 + 3,它将连接到 'hello23'
为什么?我的猜测是因为 JavaScript 会查看第一个数据类型并尝试将其转换为该类型?有人可以详细说明一下吗?最佳答案
加法(和其他结合运算符)按从左到右的顺序处理。所以
2 + 3 + "hello"
就像写作
(2 + 3) + "hello"
或
5 + "hello"
首先是加法,然后是转换/连接。另一方面,
"hello" + 2 + 3
就像:
("hello" + 2) + 3
结果是
"hello2" + 3
或
"hello23"
关于javascript - 将字符串添加到数字以及将数字添加到字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26662080/