问答详情
源自:5-4 有参数的函数

一个小白问题

 document.write(x+"、"+y+"、"+z+"和:"+sum+"<br/>");

一直不知道"+y+"、"+z+";  y,z两边为什么要有+号,我一直都不带+也没影响,还有这个地方x旁边为什么只有一个+号~

感谢

提问者:慕圣9424722 2017-08-11 00:27

个回答

  • qq_终结之名_0
    2017-08-11 02:26:36
    已采纳

    y和z两两边都是连接的字符串,所以用加号连接,x左边没有,只有右边有字符串,加号是一定要带的。

  • 慕运维52800
    2017-09-13 08:58:41

    "x+"+"y+"+"z"+"和:"+sum+"<br/>"我是这样写的

  • 慕粉3677415
    2017-08-23 00:50:17

    +号的位置不同,含义也不同。如果+号在变量前相当于调用number()方法【将其他类型转换为number类型】,+位于变量之间相当于字符串与字符串之间的拼接【前提是变量之间都是字符串类型,若其中有一个为字符串类型,调用string()转换为字符串类型】

    你要是在慕课网中写的话,可能不会影响,但你要是去火狐或者谷歌浏览器看的话,可能会出现问题。所以必须加+

    +号在变量前的是一元操作符;+位于变量之间是其他数据类型转换为String

    【含义不同】