在我之前的文章中,我们学习了如何将整数转换为字符串的例子。现在我们来看看字符串到整数的转换例子。字符串和整数是javascript编程语言中的基本数据类型。如果字符串用单引号或双引号括起来,它就是一个有效的对象,而整数代表数字。
如何在javascript中把字符串转换成整数?
我们有很多方法可以进行转换:
- 使用parseInt函数
- 使用数字类型
parseInt()方法的语法
parseInt(string object, radix)
parseInt(string object)
输入参数为字符串和小数点
string:- 是要转换的字符串对象
radix:-它是数字的基数,将作为字符串的整数返回。默认radix值为10。
输出总是返回有效的数字,如果数字无效,它将返回NaN值。
var numbertype=parseInt('51') // valid and returns 51 as number not string
var numbertype=parseInt("50") // valid and returns 50 as number not string
var numbertype=parseInt("abc") // not valid and returns NaN as abc is not formated number
var num = parseInt("20 25 60"); // valid and returns first string separted by space returned ie 20
var num = parseInt("20,25,60"); // valid and returns first string separted by comma returned ie 20
var num = parseInt("152.99"); // valid and returns number from floating number
弧度参数示例
弧度是数学表达式中的基础值。默认值是10。
var numbertype=parseInt('751',10) // valid and returns 7*100+5*10+1(751) as number not string
var numbertype=parseInt('15,8) // valid and returns 1*8+5(13) as number not string
使用Number类型
Number(string object)
这个Number对象将一个字符串对象转换为一个数字。这个数字可以是整数和浮点数。
var numbertype=Number('51') // valid and returns 51 as number not string
var numbertype=Number("50") // valid and returns 50 as number not string
var numbertype=Number("abc") // not valid and returns NaN as abc is not formated number
检查字符串是否是一个有效的整数?
isNaN()用于检查一个字符串是否是一个有效的数字。
if (isNaN(Number('123string')) {
// This is a string object
}
else {
// It's a number
}