Number
在js中所有的数值都是Number类型
包括整数和浮点数(小数)
/*
可以使用一个运算符typeof
来检查一个变量的类型
语法:typeof 变量
*/
var a = 123;
console.log(a);//number
NaN
var c = "abc" * "bcd"
console.log(c); //NaN(Not a Number) 是一个特殊的数字
console.log(typeof c);//检查NaN返回的也是Number
/*
js中整数的运算基本可以保证精确
*/
var d = 123456 + 654321;
console.log(d);
/*
如果进行浮点数运算,可能得到一个不精确的结果
所以不要使用js对精确度要求比较高的进行运算
*/
d = 0.1 + 0.2;
console.log(d);
转换为Number
将其他数据类型转换为Number
转换方式一:
使用Number()函数
-字符串-->数字
1.如果是纯数字的字符串,则直接转换为数字
2.如果字符串中有非数字的内容,则转换为NaN
3.如果字符串是一个空串或者是一个全是空格的字符串,则转换为0
-布尔值-->数字
true -->1
false -->0
-Null -->数字 0
-undefined -->数字 NaN
转换方式二:
-这种方式专门用来对付字符串
-parseInt() 把一个字符串转换为一个整数
-parseFloat() 把一个字符串转换为一个浮点数
parseInt()
调用parseInt()函数将a转换为Number
parseInt()可以将一个字符串中的有效的整数内容取出来然后转换为Number
如果第一个数字不为数字会转换为NaN
代码:
a = "123px123a";
a = parseInt(a);
console.log(typeof a);
console.log(a);
parseFloat()
如果对非String使用parseInt()或parseFloat()
它会先将其转换为String然后再操作
true -->"true"
最后返回NaN
代码:
a = true;
a = parseInt(a);
console.log(typeof a);
console.log(a);