<!--
数值型包含两种数值:整型和浮点型。
1)所有数字(整型和浮点型)都是以 64 位浮点数形式储存。所以,1 与 1.0 相等,而且 1 加上 1.0 得到的还是一个整数。
2)在存储数值型数据时自动将可以转换为整型的浮点数值转为整型。
3)对于过大或过小的数值,可以使用科学计数法来表示
4)浮点数最高精度是17位小数,由于浮点数运算时可能不精确,尽量不要使用浮点数做判断。
5)Infinity、-Infinity
超过了表数范围,出现Infinity(正无穷)或者-Infinity(负无穷)
isFinite()函数可以确定是否超出范围:
true:没有超出;false:超出了。
6)NaN
表示非数值(Not a Number),是一个特殊的值。
如:将字符串解析成数字出错的场合。
NaN 不等于任何值,包括它本身,因为它不是一个值
NaN 与任何数(包括它自己)的运算,得到的都是 NaN。
console.log("NaN 不等于任何值,包括它本身:" + (NaN === NaN));
console.log("NaN与任何值运算都是:" + (NaN + 1));
isNaN 方法可以用来判断一个值是否为NaN
true:不是数字 false:是数字
7)parseInt()、parseFloat()、Number()
Number()函数是转型函数,可以用于任何数据类型。
Number()函数在转字符串类型数据时较为复杂,因此可以使用另外两个是专门将字符串转为数值的函数:
parseInt()、parseFloat()
-->
<script type="text/javascript">
//1
console.log(1 === 1.0 );// true
console.log(1 + 1.0 );//2
//2
var num = 8.0;//自动将可以转换为整型的浮点数转为整型
console.log(num);//8
console.log("-----------------------");
//5)Infinity、-Infinity
//超出表数范围时 ,显示Infinity(无穷大) -Infinity(无穷小)
console.log(1/0);
console.log(1/-0);
//isFinite() true 没有超出 false 超出范围
console.log(isFinite(1000e10000));//false
console.log(isFinite(1));//true
console.log("--------NaN 不是数字---------------");
//6)NaN 不是数字
var nan=parseInt("abc123");
console.log(nan);
//NaN 与其他变量运算 结果都为NaN
console.log(1+NaN);
//NaN==NaN是false
console.log(NaN==NaN);
//isNaN()
console.log("--------isNaN ---------------");
console.log(nan);
console.log(isNaN(nan));
console.log("-------parseInt()、parseFloat()、Number()-------------");
//7 parseInt()、parseFloat()、Number()
console.log(Number("abc123"));//nan
console.log(Number("123.34"));//123.34
console.log(parseInt("123.34"));//123
console.log(parseInt("123.34abc"));//123
console.log(parseFloat("123.34"));//123.34
console.log(parseFloat("123.34.abc"));//123.34
上手上路之 js 数据类型 number和parseInt..的代码笔记
最新推荐文章于 2024-03-19 17:54:04 发布