【JavaScript】12.String字符串类型转换成Number数字类型

string字符串类型转换为number数字类型有5种方法

Number(),parseInt(),parseFloat(),new Number(),*/

1.第一个函数Number(),即强制类型函数Number()可以用于任何数据类型,而另外两个函数则专门用于把字符串转化成数值

        console.log(Number(false)); // 0
        console.log(Number(true)); // 1
        console.log(Number(undefined)); // NaN
        console.log(Number(null)); // 0
        console.log(Number('5.5')); // 5.5
        console.log(Number('56')); // 56
        console.log(Number('5.6.7')); // NaN
        console.log(Number(new Object())); // NaN
        console.log(Number(100)); // 100

2.parseInt()会取出字符串数字部分,返回新字符串,如果第一个字符串就是非数字,返回NaN,如果是有小数的数字,会被除去。

        const str1 = 'HELLO';
        const str2 = '123HELLO';
        const str3 = '123.33HELLO';
        console.log(parseInt(str1, 10)); // NaN
        console.log(parseInt(str2, 10)); // 123
        console.log(parseInt(str3, 10)); // 123

 3.parseFloat()会取出字符串数字部分,返回新字符串,如果第一个字符串就是非数字,返回NaN,如果是有小数的数字,会被保留,但是只有第一个小数点儿后的数字保留。

        const str1 = 'HELLO';
        const str2 = '123HELLO';
        const str3 = '123.33HELLO';
        console.log(parseFloat(str1)); // NaN
        console.log(parseFloat(str2)); // 123
        console.log(parseFloat(str3)); // 123.33

4.new Number() 一般不推荐使用

        const strNum = new Number('123').valueOf();
        console.log(strNum.valueOf());

5.使用运算符* /

        const num = '5';
        const num1 = num * 1;
        const num2 = num / 1;
        console.log(num1); // 5
        console.log(num2); // 5

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值