为什么输出10+20结果是1020啊

为什么输出10+20结果是1020啊

<!DOCTYPE html>
<html>
<head>
 <meta charset="UTF-8">
 <title>算术运算符</title>
</head>
<body>
 <script type="text/javascript">
  var a=10;
  var b="20";
  console.log(a+b); </script>
</body>
</html>


正在回答 回答被采纳积分+1

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

4回答
慕粉2549829 2018-08-06 17:55:35

如果你的运算中有字符串,那在做运算的时候+就会起连接的作用,比如10+“20”就会变成1020.

V丶x 2018-08-03 17:05:40

'-'减号能做隐士运算 是因为减号只能用来计算number类型的数值, 所以默认是会自动做转换, 然而'+'加号不光能做计算, 而且更多的可以用来做String类型字符串的拼接, 所以这里程序默认的进行字符串的拼接, 而不是隐士的将String的变量转换为number, 而日常开发中, 哪怕程序默认的会自动转换变量类型, 但也需要在计算前, 将不统一的字段统一后再行计算的. 望采纳谢谢

好帮手慕夭夭 2018-08-01 09:49:45

在js中 , 使用加号默认的就是字符串连接 ,所以操作数中如果有字符串的话 , 后默认进行字符串连接的 . 所以字符串需要使用Number()等方法进行整数转换哦 . 希望解答了你的疑惑 , 祝学习愉快 ! 望采纳

luyuni 2018-02-06 12:51:04

因为"20"是字符串噢,这里的加号就是字符串拼接

  • 如何让+运算把字符串隐式转换呢?
    2018-08-01 09:07:55
  • 默认有字符串的话 ,只会让另一个操作数隐式转换为字符串 , 所以只能Number()等方法对字符串进行整数转换哦
    2018-08-03 17:16:14
问题已解决,确定采纳
还有疑问,暂不采纳

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

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

0 星
前端小白入门系列课程
  • 参与学习           人
  • 提交作业       11218    份
  • 解答问题       36713    个

从一个不会编程的小白到一个老司机是需要过程的,首先得入门,学习基础知识,然后才能进阶,最后再到精通,本专题是你走进前端世界的不二选择!

了解课程
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

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