为了账号安全,请及时绑定邮箱和手机立即绑定

一个小白问题

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

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

感谢

正在回答

3 回答

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

0 回复 有任何疑惑可以回复我~
#1

慕圣9424722 提问者

非常感谢!
2017-08-22 回复 有任何疑惑可以回复我~

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

1 回复 有任何疑惑可以回复我~

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

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

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

【含义不同】

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
JavaScript进阶篇
  • 参与学习       468189    人
  • 解答问题       21891    个

本课程从如何插入JS代码开始,带您进入网页动态交互世界

进入课程

一个小白问题

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信