1、老版本jquery
jQuery.isNumeric( data ) ? +data :
rbrace.test( data ) ? jQuery.parseJSON( data ) :
data
2、新版本jquery
+data + "" === data ? +data :
rbrace.test( data ) ? jQuery.parseJSON( data ) :
data;
3、+data将字符串data转换为数字类型;
+data可以将字符串data转换为数字类型;
4、转换精度问题
1)正常情况
js代码
var i="12";
console.log(i);
i=+i;
console.log(i);
2)问题情况
js代码
var i="123456789123456789";
console.log(i);
i=+i;
console.log(i);
控制台输出
5、说明
当data的值大于
安全值时会出现精度问题。
注:安全值=》Number.MAX_SAFE_INTEGER(es6)=》Math.pow(2,53)-1=》9007199254740991