数字与数字相加,为什么是拼接?

数字与数字相加,为什么是拼接?

num=num+this.value;//不应该是0+1或0+数字吗?怎么会变成String类型的拼接的?

正在回答

登陆购买课程后可参与讨论,去登陆

3回答
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>


<body>
   <input value=1 id="num"></input>
</body>
<script type="text/javascript">
  var num = document.getElementById("num");
  alert(typeof(num.value)==="string");
  alert(typeof(num.value)==="int");
</script>
</html>

同学你好,这个是js的规定哦。即使输入的是数字,得到的也是字符   ,上边是老师写的一个验证的代码,其中 typeof 可以返回 类型,如上字符串类型则会返回“string”。

如果同学这里还是不能理解,可以记忆一下呦。

如果我的回答解决了你的疑惑,请采纳!祝学习愉快!

好帮手慕阿莹 2019-09-07 09:54:13

同学你好,通过.value获取的值是字符串类型的,所以是进行的字符串的拼接。

如果我的回答解决了你的疑惑,请采纳。祝:学习愉快~


  • 提问者 cccca #1
    .value不是值吗?怎么会是字符,还是这是js规定好的.value就是得到字符
    2019-09-07 09:55:58
  • 提问者 cccca #2
    一开始设置num.value=0;不是num.value="0";
    2019-09-07 09:57:39
提问者 cccca 2019-09-07 09:41:20

视频是写num.value=num,value+this.value;

问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师