例如:document.write(" "+"1"+" "+"2");还有变量+数字类型;变量+变量;字符串+字符串等等;大神们谁能跟解释一下呀
计算机拼接字符串的实现,其实是开辟了一个动态的字符串数组,当你用+号连接多个字符串,就是把一个个字符串加入数组,所以字符串加 +字符串,就是直接相连接。:例如 document.write("a"+"b");//ab 如果是变量+变量,也是把变量的值写入到了数组,但此时数组内部存储的是你变量表达的东西,如果是数的话,其结果是加和,而不是例如上面字符串的拼接,原因是字符串一旦创建,就不能毁灭,所以字符串只能拼接,而数可以加和 例如: a = 1; b = 2; document.write(a + b);//3 而变量+数字类型,也是类似的思考,只不过牵涉到,到底是字符串编程数组,还是数组变成字符串,你可以翻一翻任何一本编程书籍,上面都有详细的介绍
如果是用“+”连接两个内容的话,如果其中一个内容是字符串,那么其他内容都会以字符串来拼接了,如果都是整形或者数字型那就是加法计算了。