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

我想知道把+改成*或者/,那么输出里面的+号又代表什么意思,该怎么理解

 function add3(x,y,z,b);           

{

  sum = x * y * z;

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

}

add3(5,8,3);

add3(7,1,4);


正在回答

5 回答

sum = x + y + z;的+是运算符,表示相加

document.write(x+"、"+y+"、"+z+"、"+b+"和:"+sum+"<br/>");的+是字符串拼接的意思,将变量和""中的内容连接起来

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

document.write(“你”+“好”+ 9527 );

输出的是   你好9527

document.write(1+1+1+"a");

输出的是    3a

敲几句语句就明白了

两行语句的+号没有联系

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

    这就涉及到运算符的运算规则了,如果+前后有一个值是字符串,另一个值也会转化为字符串,然后将字符串拼接起来;如果是 -、×或者/,会将不是数值的值转化为数值,不能转化为数值的会转化为NaN(Not a Number),再进行运算。例:如果想把数值型的转换为字符串就可以用这个值+""空字符串就可以了。具体的运算规则可以参考JavaScript高级程序设计这本书。

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

举报

0/150
提交
取消

我想知道把+改成*或者/,那么输出里面的+号又代表什么意思,该怎么理解

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