1、字符串为纯数字字符
(1)直接进行算术运算,除加法运算以外
var strNum="123";
var num1=strNum-1;
var num2=strNum*1;
var num3=strNum/1;
(2)parseInt()
parseInt()只能转换字符串。
var strNum="123";
var num1=parseInt(strNum);
(3)Number()
Number()强制转换成数字类型。
var strNum="123";
var num1=Number(strNum);
2、 字符串为数字字符加非数字字符
(1)parseInt()
parseInt()只能转换字符串,会过滤掉字符串中非数字字符,但必须以数字开头,且只能得到开头的数字。
var num1 = parseInt("123abc");//123
var num2 = parseInt("aa123abc");//NaN,转换失败
var num3 = parseInt("aa123abc34");//NaN,转换失败
var num4 = parseInt("aa123");//NaN,转换失败
var num5 = parseInt("123abc34");//123