问答详情
源自:2-1 JavaScript-输出内容(document.write)

+怎么连接多个内容,这个有点混乱

例如:document.write("  "+"1"+" "+"2");还有变量+数字类型;变量+变量;字符串+字符串等等;大神们谁能跟解释一下呀


提问者:2015415happy 2016-04-21 22:43

个回答

  • wanwan862
    2016-04-21 23:24:43
    已采纳

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


  • rexamlei
    2016-04-21 22:58:06

    如果是用“+”连接两个内容的话,如果其中一个内容是字符串,那么其他内容都会以字符串来拼接了,如果都是整形或者数字型那就是加法计算了。