数据类型转换——数值篇的小细节
常用方法:
Number():
Number()可以把任意值转换成数值,如果要转换的字符串中有一个不是数值的字符,返回NaN
var str ="123";
console.log(Number(str)); // 返回123
var str ="abc";
var isRight =true;
console.log(Number(str)); // 返回NaN
console.log(Number(isRight)); // 返回1
parseInt():
var num1 = parseInt("12.3abc"); // 返回12,如果第一个字符是数字会解析知道遇到非数字结束
var num2 = parseInt("abc123"); // 返回NaN,如果第一个字符不是数字或者符号就返回NaN
parseFloat():
parseFloat()把字符串转换成浮点数;
parseFloat()和parseInt非常相似,不同之处在与parseFloat会解析第一个,遇到第二个或者非数字结束;
parseFloat()如果解析的内容里只有整数,解析成整数;
+,-0等运算:
var str = "500";
console.log(+str); // 取正
console.log(-str); // 取负
以下小细节,需谨慎哦~
console.log(Number("123abc")); //返回NaN
console.log(parseInt("123abc")); //返回123
var str ="123abc" ;
console.log(str-0); //返回NaN
console.log(str+0); //123abc0