一个JavaScript的问题

来源:百度知道 编辑:UC知道 时间:2024/05/22 08:00:07
程序代码如下:
<html>
<head>
<title>数据类型</title>
<script language="JavaScript">
var a="24";
var b=12;
var c=a+b;
var d=b+a;
document.write(c);
document.write("<br>");
document.write(d);
</script>
</body>
</html>
为什么输出的结果不是意想中的2412和36呢?哪个地方出错了?怎样改动?谢谢

<html>
<head>
<title>数据类型</title>
<script language="JavaScript">
var a="24";
var b=12;
var c=a+b;
var d=b+ parseInt(a);

document.write(c);
document.write("<br>");
document.write(d); parseInt
</script>
</head>
</body>
</html>

类型转换就可以了 啊

这个是因为你的a等于了一个字符串,而字符串+任何东西都=字符串

<html>
<head>
<title>数据类型</title>
<script language="JavaScript">
var a=24;
var b=12;
var c=""+a+b;
var d=0+b+a;
document.write(c);
document.write("<br>");
document.write(d);
</script>
</body>
</html>

var c=a+b;
var d=b+a;

你这是字符串的相加

所以肯定不会是你想得到的结果

在java中可以