js数字相加

JavaScript013

js数字相加,第1张

var a = 1;

var b = 2;

var c = a + b ;

这样c得出来的解果是12;

使用Number()函数可以解决这个问题,如下 

var c = Number(a) + Number(b) ;

这样c得出来的解果是3。

扩展资料

JavaScript Number() 函数对象的值转换为数字。

<script type="text/javascript">

var test1= new Boolean(true)

var test2= new Boolean(false)

var test3= new Date()

var test4= new String("999")

var test5= new String("999 888")

document.write(Number(test1)+ "<br />")

document.write(Number(test2)+ "<br />")

document.write(Number(test3)+ "<br />")

document.write(Number(test4)+ "<br />")

document.write(Number(test5)+ "<br />")

</script>

需要用parseInt函数将得到的字符串强转为Int类型进行相加就可以了。

例如document.getElementById("DVDNumber").value =

document.getElementById("DVDNumber").value+1

如果不用ParseInt函数强转,那么得到的结果只是在原有字符串上拼上“1”。

如果要改为逻辑运行就要添加parseInt函数:

document.getElementById("DVDNumber").value = parseInt(

document.getElementById("DVDNumber").value)+1

扩展资料:

parseInt函数可以将字符串强转为整数类型。

parseDouble函数可以将字符串强转为double类型。

parseFloat函数可以将字符串强转为浮点类型。

可以先用split()函数将1234分割成数组【1,2,3,4,】,然后循环相加即可;也可以直接用字符串的相加,比如var str=1234字符,你可以直接str[0]*1+str[1]*1+str[2]*1+str[3]*1JS的数据类型是弱数据类型,不用特意转换的,比如上面的你将字符串乘以1,它就自动转换成数字了