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

整数和字符可以相加?哪里有出处?

attime= time.getHours()+":"+time.getMinutes()+":"+time.getSeconds() ;

获取返回的是整数却和字符相加,为什么这样可以?我只知道字符串可以这样相加.


正在回答

5 回答

学到了

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

我是在博客上找到的,关于JavaScript的强制类型转换:

    在JavaScript中,不同类型的值或变量相加, JScript 解释器自动将数据类型之一改变(强制转换)为另一种数据类型,然后执行运算。例如:

数值与字符串相加        将数值强制转换为字符串。
布尔值与字符串相加    将布尔值强制转换为字符串。
数值与布尔值相加       将布尔值强制转换为数值。


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

字符串拼接;

当"+"号连接的不是number值,用于拼接前后两个对象,并返回string

比如

var a=1;
var b=1;
c=a+b;
console.log(c);//结果是2;类型为number

var a="1";
var b=1;
c=a+b;
console.log(c);//结果是"11";类型为string


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

慕粉164454313 提问者

谢谢,我已经知道了
2017-08-29 回复 有任何疑惑可以回复我~

":"是字符串,有字符串相加就会组合成字符串

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

数字和字符串相加默认是字符串

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

举报

0/150
提交
取消

整数和字符可以相加?哪里有出处?

我要回答 关注问题
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号