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