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

请大神们详细说下这个问题的原因,

为什么两个数相加时需要preseint函数进行强制转换,为什么两数相乘或者相除不用强制转换了?到底document.getElementById
获得的值是什么类型的

正在回答

2 回答

parseInt函数可以百度一下。需要强制转换时,是为了得到两个数值进行相加,如果是一个字符串跟数字相加得到的结果是字符串。

返回ID对应元素的引用,getElementById的字面含义就是“通过ID名来获得对DOM对象某个元素的引用”,得到一个元素的引用后,javascript就可以用它元素进行使用和修改

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

qq_被选中的人_0 回复 慕姐8289045 提问者

因为只有加号有连接两个字符串或者是连接一个数字和一个字符串的功能,加号这一点比较特殊,要特别注意
2016-07-25 回复 有任何疑惑可以回复我~
#2

慕姐8289045 提问者 回复 qq_被选中的人_0

噢噢,,而这个getElementById得到的是字符串类型,不是得到的是一个元素的引用嘛,你们怎么知道是得到的字符串类型???????
2016-07-25 回复 有任何疑惑可以回复我~
#3

慕姐8289045 提问者 回复 慕姐8289045 提问者

噢噢,懂了,非常感谢
2016-07-25 回复 有任何疑惑可以回复我~
#4

慕姐8289045 提问者

非常感谢!
2016-07-25 回复 有任何疑惑可以回复我~
查看2条回复

String类型,不用preseint  "1"+"1"="11"  ,用了preseint 1+1=2

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

慕姐8289045 提问者

那为啥加减时不需要强制转换
2016-07-25 回复 有任何疑惑可以回复我~
#2

慕姐8289045 提问者 回复 慕姐8289045 提问者

说错,为啥乘除不需要强制转换
2016-07-25 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

请大神们详细说下这个问题的原因,

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