例如: Js代码 复制代码 代码如下: var iNum1 = parseInt("1234blue");//returns 1234 var iNum2 = parseInt("oxA"); //returns 10 var iNum3 = parseInt("22.5"); //returns 22 var iNum4 = parseInt("blue"); //returns NaN var iNum1 = parseInt("1234blue");//returns 1234 var iNum2 = parseInt("oxA"); //returns 10 var iNum3 = parseInt("22.5"); //returns 22 var iNum4 = parseInt("blue"); //returns NaN
parseInt()方法还有基模式,可以把二进制、八进制、十六进制或者其他任何进制的字符串转换成十进制整数。第二个参数指定按哪一种进制来解析。 Js代码 复制代码 代码如下: var iNum1 = parseInt("AF",16);// returns 175 var iNum2 = parseInt("10",2); // returns 2 var iNum3 = parseInt("10",8); //returns 8 var iNum4 = parseInt("10",10); //returns 10 var iNum1 = parseInt("AF",16);// returns 175 var iNum2 = parseInt("10",2); // returns 2 var iNum3 = parseInt("10",8); //returns 8 var iNum4 = parseInt("10",10); //returns 10
说明:如果十进制数包含前导0,那么最好采用基数10,否则得到的是八进制的值。 Js代码 复制代码 代码如下: var iNum1 = parseInt("010"); // returns 8 var iNum2 = parseInt("010",8); //returns 8 var iNum3 = parseInt("010",10);//returns 10 var iNum1 = parseInt("010"); // returns 8 var iNum2 = parseInt("010",8); //returns 8 var iNum3 = parseInt("010",10);//returns 10
Js代码 复制代码 代码如下: var fNum1 = parseFloat("1234blue"); //returns 1234.0 var fNum2 = parseFloat("0xA"); //returns NaN var fNum3 = parseFloat("22.5"); //returns 22.5 var fNum4 = parseFloat("22.34.5");//returns 22.34 var fNum5 = parseFloat("0908");//returns NaN var fNum6 = parseFloat("blue");//returns NaN var fNum1 = parseFloat("1234blue"); //returns 1234.0 var fNum2 = parseFloat("0xA"); //returns NaN var fNum3 = parseFloat("22.5"); //returns 22.5 var fNum4 = parseFloat("22.34.5");//returns 22.34 var fNum5 = parseFloat("0908");//returns NaN var fNum6 = parseFloat("blue");//returns NaN
3.强制类型转换 ECMAScript中可用的3种强制类型转换如下: (1).Boolean(value) 把给定的值转换成Boolean型。 当要转换的值是至少有一个字符的字符串、非0数字或对象时,Boolean()函数将返回true。如果该值是空字符串、数字0、undefined或null,它将返回false。 如: Js代码 复制代码 代码如下: var b1 = Boolean(""); // false; var b2 = Boolean("hi");//true var b3 = Boolean(100);//true var b4 = Boolean(null);//false var b5 = Boolean(0);//false var b6 = Boolean(new Object());//true var b1 = Boolean(""); // false; var b2 = Boolean("hi");//true var b3 = Boolean(100);//true var b4 = Boolean(null);//false var b5 = Boolean(0);//false var b6 = Boolean(new Object());//true
(3).String(value) 把给定的值转换成字串。 与调用toString()方法的唯一不同之处在于,对null或undefined值强制类型转换可以生成字符串而不引发错误: Js代码 复制代码 代码如下: var s1 = String(null);//"null" var oNull = null; var s2 = oNull.toString();//causes an error