首页 > 建站教程 > JS、jQ、TS >  JavaScript数据类型转换详解正文

JavaScript数据类型转换详解

将js字符串转换成数字的函数详解:

1、parseInt(string) : 函数从string的开始解析,返回一个整数。

举例:
parseInt('123'); //返回 123(int);
parseInt('1234xxx'); //返回 1234(int);
如果解析不到数字,则将返回一个NaN的值,可以用isNaN()函数来检测。

举例 :
var i = parseInt('abc');
if (isNaN(i))
{
alert('NaN value');
}
2、parseFloat(string)函数将字符串转换成浮点数。

举例:
parseFloat('31.24abc'); //返回 31.24;
3、String类的toString()方法将数字转换成字符串

注意:parsetInt和parseFloat是函数,toString是方法。

举例:
var i = 10;
var s = i.toString();
alert(typeof(s)); //将输出 String
js数字与字符串的区别

js的数字的加法与字符串的连接都是 + 符号, 所以究竟是加还是字符串的连接就取决与变量的类型。

举例:
var a = 'abc' + 'xyz'; //a的值为:abcxyz,字符串与字符串是连接
var a = 10 + 5; //a的值为:15,数字是加
var a = 'abc' + 10; //a的值为:abc10,字符串与数字,自动将10转换成字符串了
var a = 'abc' + 10 + 20 + 'cd'; //a的值为:abc1020cd
var a = 10 + 20 + 'abc' + 'cd'; //a的值为:30abccd,可以数字加的先数字加,然后再连接
如果从html页面元素得到的值,想按数字加,就需要先转换为数字,因为从页面得到的值默认是字符串。