数据类型转换之间的转换——之转生在异世界学前端

转换为Boolean类型

1.数值类型为0

2.字符串类型为空

3.undefined类型为undefined未定义

4.null类型为null空

5数值类型为NaN(不是数字)

除了这五种其他输出结果都是true

        var a = 0;
        console.log(Boolean(a));     //false

        var str = "";
        console.log(Boolean(str));     //false

        var und = undefined;
        console.log(Boolean(und));    //false

        var empty = null;
        console.log(Boolean(empty));    //false

        var _NaN = NaN;
        console.log(Boolean(_NaN));    //false

转换为Number类型

如果是数字类型的字符串,结果会保留原数据

如果是非数字类型字符串,会转换成NaN

布尔类型和null会转换成0或1

        var num1 = "123.321";
        console.log(Number(num1)); // 123.321
        console.log(Number('789')); // 789
        var str1 = "abc";
        console.log(Number(str1)); // NaN
        var str3 = "";
        console.log(Number(str3)); // 0
        var bool1 = true;
        console.log(Number(bool1)); // 1
        var bool2 = false;
        console.log(Number(bool2)); // 0
        console.log(Number(und)); // NaN
        console.log(Number(empty)); // 0

        // 1.2.2 parseInt()将其他类型转换为数值类型
        // 1.2.3 parseFloat()将其他类型转换为数值类型

转换为String字符串类型

使用 String() 方法将其他类型的数据转换成 String 类型。

使用toString()会转换成几进制

        // String()
        var num3 = 20;
        console.log(String(num3)); //20
        // toString() 进行进制转换
        console.log(num3.toString(2)); //10100
        console.log(num3.toString(8)); //24
        console.log(num3.toString(16)); //14

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值