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

11 篇文章 0 订阅
7 篇文章 0 订阅
    <!--
        数值型包含两种数值:整型和浮点型。
        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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值