类型转换也被称为类型转换。它是将数据从一种数据类型转移到另一种的过程。当编译器(用于编译语言)或运行时(用于脚本语言,如JavaScript)自动转换数据类型时,就会发生隐式转换。源代码也可能明确地需要转换。
JavaScript提供了几种将字符串值转换为数字的方法。
小数也是由Number()方法处理的。
下面列出了使用Number()函数进行的转换。
const count = Number('1234') //1234
如果我们用逗号来分隔数字中的小数,那么它将输出NaN。
Number('10,000') //NaN
忽略小数的值
Number('10.00') //10
字符串到数字的转换
Number('10000') //10000
parseInt()
当一个字符串包含一个以上的整数时,parseInt()从该字符串中提取数字。
parseInt('10 lions', 10) //10
如果字符串不是以数字开头,你将收到NaN。(不是一个数字)
parseInt("I'm 10", 10) //NaN
如果在一个数字中把小数点分开,结果如下。
parseInt('10.00', 10) //10
parseInt('10.000', 10) //10
parseInt('10.20', 10) //10
parseInt('10.81', 10) //10
parseInt('10000', 10) //10000
Math.floor()
是一个返回整数值的方法。
Math.floor('10,000') //NaN
Math.floor('10.000') //10
Math.floor('10.00') //10
Math.floor('10.20') //10
Math.floor('10.81') //10
Math.floor('10000') //10000
将任何基数的字符串转换为整数的代码。
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width">
<title>Convert String to Number</title>
</head>
<body>
<script>
const number="5";
console.log(typeof(number)); //string
//METHOD 1:
//Convert String to Number
const conversion = Number(number);
console.log(typeof(conversion));
//METHOD 2:
//Convert String to Number
const number1="5";
console.log(typeof(number1));
const s2n = parseInt(number1)
console.log(typeof(s2n));
</script>
</body>
</html>