转换Number类型
调用Number( )函数转换为Number类型
1.如果是纯数字的字符串,则直接将其转换为数字
<head>
<script>
var a = "123";
a = Number(a);
console.log(typeof a);
console.log(a);
</script>
</head>
2.如果字符串中有非数字的内容,则转换为NaN
<head>
<script>
var a = "123abc";
a = Number(a);
console.log(typeof a);
console.log(a);
</script>
</head>
3.空串或者是空格的字符串显示的则为0
<head>
<script>
var a = " ";
a = Number(a);
console.log(typeof a);
console.log(a);
</script>
</head>
1.布尔值转数字true显示的是1
这和二进制有关系,1和0代表着开和关
<head>
<script>
var a = true;
a = Number(a);
console.log(typeof a);
console.log(a);
</script>
</head>
<head>
<script>
var a = false;
a = Number(a);
console.log(typeof a);
console.log(a);
</script>
</head>
null空值转换为数字就是0
<head>
<script>
var a = false;
a = Number(a);
console.log(typeof a);
console.log(a);
</script>
</head>
undefined转换数字显示NaN
<head>
<script>
var a = false;
a = Number(a);
console.log(typeof a);
console.log(a);
</script>
</head>
这种方式专门用来转换字符串的
parseInt( )把一个字符串转换为一个整数
parseFloat( )把一个字符串转换为一个浮点数
<head>
<script>
var a = "123px";
a = parseInt(a);
console.log(type a);
console.log(a);
</script>
</head>
parseInt( )可以将一个字符串中的有效的整数内容去出来,然后转换为Number
如果a = 123a456,那么使用parseInt( )只会读取123后面的不会读取,也就是只会读取整数。
parseFloat()功能和parseInt()功能类似,不同的是它可以获得有效的浮点数。
<head>
<script>
var a = "123.456px";
a = parseFloat(a);
console.log(typeof a);
console.log(a);
</script>
</head>
原文:https://www.cnblogs.com/tallish/p/14691503.html