如何在JavaScript中将字符串转换为整数而不使用parseInt()函数
在JavaScript中,有一个简单的函数parseInt()可以将字符串转换为整数。要了解更多关于这个函数的信息,您可以参考此处。在本文中,我们将学习如何在不使用parseInt()函数的情况下将字符串转换为整数。parseInt()函数相对于此方法的优点是,它可以将任意基数中的数字转换为十进制,而使用上面讨论的方法是不可能的。
示例1: 一个非常简单的想法是将字符串乘以1。如果字符串包含一个数字,它将被转换为整数,否则将返回NaN,或者我们可以将其强制转换为Number类型。
function convertStoI() {
var a = "100";
var b = a * 1;
console.log(typeof (b));
var d = "3 11 43" * 1;
console.log(typeof (d));
}
convertStoI();
输出:
number
number
示例2:使用Number()函数。
Number函数用于将参数转换为数字类型。
function convertStoI() {
var a = "100";
var b = Number(a);
console.log(typeof (b));
var d = "3 11 43" * 1;
console.log(typeof (d));
}
convertStoI();
输出:
number
number
示例3:使用一元+运算符。
如果在任何字符串之前使用’+’运算符,如果字符串是数字,它将被转换为数字。
function convertStoI() {
var a = "100";
var b = +(a);
console.log(typeof (b));
var d = +"3 11 43";
console.log(typeof (d));
}
convertStoI();
输出:
number
number
阅读更多:JavaScript 教程