js强制转换

5.数据类型的转换
将一种数据类型转成另一种数据类型
强制转换(程序员通过某些方法实现转换)
隐式转换(计算机自动转换为其他数据类型)
5.1强制转换成number类型
Number() parseInt() parseFloat()
5.1.1Number强制转换
Number(要转换的数据):将数据转换为Number类型 如果转换不了则是返回NaN
<script>
        /* 
            Number(要转换的数据):将数据转换为Number类型 如果转换不了则是返回NaN
        */
        var n1 = 10;
        var n2 = false;
        var n3 = "10";
        var x = "10px";
        var y = "";
        var n4 = undefined;
        var n5 = null;

        console.log(Number(n1));//10
        console.log(Number(n2));//true-1  false-0
        console.log(Number(n3));//10
        console.log(Number(x));//NaN
        console.log(Number(y));//" "-0  ""-0

        console.log(Number(n4));//NaN
        console.log(Number(n5));//0==总结:Number方法可以转换的:string类型(纯数字、""-0 " "-0)、boolean类型(true-1,false-0)、null(0) 其他都是NaN==
5.1.2parseInt转换
parseInt(要转换的数据):将数据转换为number类型,从左往右开始转换,遇到不能转换的或者末尾结束,如果一开始就不能转换则是NaN,结果取整(舍弃小数)
 <script>
        /* 
            parseInt(要转换的数据):针对string类型转换
                将数据转换为number类型,从左往右开始转换,遇到不能转换的或者末尾结束,如果一开始就不能转换则是NaN,结果取整(舍弃小数)
        */
        console.log(parseInt("10"));//10
        console.log(parseInt("10px"));//10
        console.log(parseInt("10.5px"));//10
        console.log(parseInt("10.9px"));//10
        console.log(parseInt("px10.9px"));//NaN
    </script>5.1.3parseFloat转换
parseFloat(要转换的数据):将数据转换为number类型,从左往右开始转换,遇到不能转换的或者末尾结束,如果一开始不能转换则是NaN,结果保留小数
<script>
        /*
            parseFloat(要转换的数据):将数据转换为number类型,从左往右开始转换,遇到不能转换的或者末尾结束,如果一开始不能转换则是NaN,结果保留小数
        */
        console.log(parseFloat("10"));//10
        console.log(parseFloat("10.5px"));//10.5
        console.log(parseFloat("px10.5px"));//NaN
        console.log(parseFloat("10.5"));//10.5
    </script>5.2强制转换为boolean类型
Boolean(要转换的数据):将数据类型强制转换为boolean类型 结果为true或者是false
 <script>
        // number类型:非0即真  NaN也是false
        console.log(Boolean(1));//true
        console.log(Boolean(-10));//true
        console.log(Boolean(3.14));//true
        console.log(Boolean(0x7788));//true
        console.log(Boolean(0));//false
        console

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值