上手上路之 js 数据类型 number和parseInt..的代码笔记

来源:互联网 发布:石油化工数据 编辑:程序博客网 时间:2024/06/05 15:14
    <!--        数值型包含两种数值:整型和浮点型。        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
阅读全文
0 0
原创粉丝点击