JS怎么把字符串转为INT

JavaScript018

JS怎么把字符串转为INT,第1张

办法,使用parseInt(var i)强制转型。

因为js中变量是可以任意赋值的(不用担心类型),但是int型一旦被改为字符串后,在调用int的加法运算时,就会变成了字符串的连接运算。如下所示:

<script language="javascript">

<!--

var i=1

alert(i+1)//结果为2

var j="1"

alert(j+1)//结果为11

//-->

</script>

此时如果想要将j转换为int并且执行加法,需要将j强制转换为int,具体方法如下:

alert(parseInt(j)+1)

此时的结果就会是2了。

js是弱类型的脚本语言,它明面上是只支持一种类型即动态类型,其后才是string、number等子类型,你给一个动态类型的变量赋值什么类型的数据,它就会自动变为什么类型,而且同一个变量可以在各种类型间切换。看下面的例子:

var s

s="abc"

alert(typeof s) //显示为string

s=123.5

alert(typeof s) //显示为number

另外,在js中是没有int这样的类型的,所有数字类型都是number。

如果你的目的是想把一个字符串类型(string)的数字转换为数值型(number)的整数数字,可以用 parseInt 函数:

var s

s="1234"

alert(typeof s) //显示为string

s=parseInt(s)

alert(typeof s) //显示为number