js是弱类型的脚本语言,它明面上是只支持一种类型即动态类型,其后才是string、number等子类型,你给一个动态类型的变量赋值什么类型的数据,它就会自动变为什么类型,而且同一个变量可以在各种类型间切换。看下面的例子:
var ss="abc"
alert(typeof s) //显示为string
s=123.5
alert(typeof s) //显示为number
另外,在js中是没有int这样的类型的,所有数字类型都是number。
如果你的目的是想把一个字符串类型(string)的数字转换为数值型(number)的整数数字,可以用 parseInt 函数:
var ss="1234"
alert(typeof s) //显示为string
s=parseInt(s)
alert(typeof s) //显示为number
这么理解:string
str
=
"123456"
先在内存中找是不是有"123456"
这个对象,
如果有,就让str指向那个"123456".如果内存里没有"123456",就创建一个新的对象保存"123456".
string
str=new
string
("123456")
就是不管内存里是不是已经有"123456"这个对象,
都新建一个对象保存"123456"