标题:javascript求和问题?
只看楼主
流浪天边
Rank: 2
等 级:论坛游民
帖 子:100
专家分:53
注 册:2010-7-12
结帖率:79.31%
已结贴  问题点数:50 回复次数:6 
javascript求和问题?
  今天,我在书中看到一个例子,关于求和的。我这个不是作业
   大家看下例子:
程序代码:
<html>
<head>
<title>求和</title>
</head>
<body style=overflow:auto;>
<script>
intA=prompt("请输入第一个数",1);
intB=prompt("请输入第二个数",1);
document.write("<br>你输入第一个数"+intA);
document.write("<br>你输入第而个数"+intB);
document.write("<br>你输入两数之和"+(intA+intB));
</script>
</body>
</html>
这个JavaScript程序运行结果是:

我想问下“+”即是连接字符,也是运算字符,为什么系统先识别连接字符,而不识别运算字符呢?
大家在看下这个程序:
程序代码:
<html>
<head>
<title>求和</title>
</head>
<body style=overflow:auto;>
<script>
document.write("1+1的结果是"+1+1);
document.write("<br>3*3的结果是"+3*3);
</script>
</body>
</html>

这有是两码事,不一样的结果,我想了想,程序是先执行“*”后“+”,因为它们是按优先顺序执行的,为什么执行后结果是11呢?


[ 本帖最后由 流浪天边 于 2010-11-14 05:21 编辑 ]
搜索更多相关主题的帖子: 求和 javascript 
2010-11-14 05:08
zmh886
Rank: 9Rank: 9Rank: 9
等 级:贵宾
威 望:12
帖 子:238
专家分:1305
注 册:2010-6-2
得分:25 
我是这么理解的 由于是连续+ 从左往右算的 前面是文本 js就把后面也当成文本了 加个括号就能计算出正确值了

http://www./
2010-11-14 12:03
zmh886
Rank: 9Rank: 9Rank: 9
等 级:贵宾
威 望:12
帖 子:238
专家分:1305
注 册:2010-6-2
得分:0 
<html>
<head>
<title>求和</title>
</head>
<body style=overflow:auto;>
<script>
document.write("1+1的结果是"+(1+1));
document.write("<br>3*3的结果是"+3*3);
</script>
</body>
</html>

http://www./
2010-11-14 12:04
北京的晚秋
Rank: 4
来 自:北京
等 级:业余侠客
帖 子:94
专家分:247
注 册:2010-11-14
得分:25 
var r = eval("1+1");
document.write("1+1的结果是"+r);

出生在北京的晚秋时节,于是遍爱上了这个季节
2010-11-14 17:07
流浪天边
Rank: 2
等 级:论坛游民
帖 子:100
专家分:53
注 册:2010-7-12
得分:0 
谢谢大家 领教了!
2010-11-15 00:16
archibald385
Rank: 1
等 级:新手上路
帖 子:1
专家分:0
注 册:2010-12-1
得分:0 
你这个相加的是2个字符串,如果要计算结果需要用Number()转换为数值才可以
2010-12-01 10:57
zhanghee
Rank: 2
等 级:论坛游民
威 望:1
帖 子:10
专家分:10
注 册:2010-10-28
得分:0 
javascript中没有具体的类型啊 你用var 定义
2010-12-23 20:30



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-325704-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 1.459170 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved