慕圣9424722
2017-08-11 00:27
document.write(x+"、"+y+"、"+z+"和:"+sum+"<br/>");
一直不知道"+y+"、"+z+"; y,z两边为什么要有+号,我一直都不带+也没影响,还有这个地方x旁边为什么只有一个+号~
感谢
y和z两两边都是连接的字符串,所以用加号连接,x左边没有,只有右边有字符串,加号是一定要带的。
"x+"+"y+"+"z"+"和:"+sum+"<br/>"我是这样写的
+号的位置不同,含义也不同。如果+号在变量前相当于调用number()方法【将其他类型转换为number类型】,+位于变量之间相当于字符串与字符串之间的拼接【前提是变量之间都是字符串类型,若其中有一个为字符串类型,调用string()转换为字符串类型】
你要是在慕课网中写的话,可能不会影响,但你要是去火狐或者谷歌浏览器看的话,可能会出现问题。所以必须加+
+号在变量前的是一元操作符;+位于变量之间是其他数据类型转换为String
【含义不同】
JavaScript进阶篇
468195 学习 · 21891 问题
相似问题