JavaScript数据类型转换
2010-06-28 22:50
483 查看
<mce:script language="javascript"><!-- //toString() 方法可把一个逻辑值转换为字符串,并返回结果。 var boo = new Boolean(true); document.write(boo.toString());//true //toString() 方法可把一个 Number 对象转换为一个字符串,并返回结果。 var number = new Number(1337); document.write (number.toString());//1337 //把非数字的原始值转换成数字的方法,即 parseInt() 和 parseFloat() //parseInt() 方法首先查看位置 0 处的字符,判断它是否是个有效数字;如果不是,该方法将返回 NaN,不再继续执行其他操作。但如果该字符是有效数字,该方法将查看位置 1 处的字符,进行同样的测试。这一过程将持续到发现非有效数字的字符为止,此时 parseInt() 将把该字符之前的字符串转换成数字。 var str = '12345abcd';//返回12345 var str = '012345abcd';//返回5349 var str = ' 12345abcd';//返回12345 var str = 'abcd12345';//返回NaN var str = '22.7';//返回22 var str = 22.8;//返回22 var str = true;//返回NaN alert(parseInt(str)); //parseFloat() 方法与 parseInt() 方法的处理方式相似,从位置 0 开始查看每个字符,直到找到第一个非有效的字符为止,然后把该字符之前的字符串转换成整数。 //使用 parseFloat() 方法的另一不同之处在于,字符串必须以十进制形式表示浮点数,而不是用八进制或十六进制。 var str = parseFloat("12345red"); //返回 12345 var str = parseFloat("0xA"); //返回 NaN 忽略前导0 var str = parseFloat("11.2"); //返回 11.2 var str = parseFloat("11.22.33"); //返回 11.22 第二个小数点视为无效 var str = parseFloat("0102"); //返回 102 var str = parseFloat("red"); //返回 NaN alert(str); //Boolean() 函数 //当要转换的值是至少有一个字符的字符串、非 0 数字或对象时,Boolean() 函数将返回 true。 //如果该值是空字符串、数字 0、undefined 或 null,它将返回 false。 var b1 = Boolean(""); //false - 空字符串 var b1 = Boolean("hello"); //true - 非空字符串 var b1 = Boolean(50); //true - 非零数字 var b1 = Boolean(null); //false - null var b1 = Boolean(0); //false - 零 var b1 = Boolean(new String()); //true - 对象 //Number() 函数 //Number() 函数的强制类型转换与 parseInt() 和 parseFloat() 方法的处理方式相似,只是它转换的是整个值,而不是部分值。 //parseInt() 和 parseFloat() 方法只转换第一个无效字符之前的字符串,因此 "1.2.3" 将分别被转换为 "1" 和 "1.2"。 //用 Number() 进行强制类型转换,"1.2.3" 将返回 NaN,因为整个字符串值不能转换成数字。如果字符串值能被完整地转换,Number() 将判断是调用 parseInt() 方法还是 parseFloat() 方法。 Number(false); //0 Number(true); //1 Number(undefined);// NaN Number(null);// 0 Number("1.2");// 1.2 Number("12");// 12 Number("1.2.3");// NaN Number(new String());// NaN Number(50);// 50 //String() 函数 可把任何值转换成字符串 //要执行这种强制类型转换,只需要调用作为参数传递进来的值的 toString() 方法,即把 12 转换成 "12",把 true 转换成 "true",把 false 转换成 "false",以此类推。强制转换成字符串和调用 toString() 方法的唯一不同之处在于,对 null 和 undefined 值强制类型转换可以生成字符串而不引发错误: var s1 = String(null); //"null" var oNull = null; var s2 = oNull.toString(); //会引发错误 alert(s2); // --></mce:script>
相关文章推荐
- JavaScript数据类型转换
- javaScript笔记 (三) 数据类型转换 和 操作符、流程控制
- javascript数据类型转换
- 【Web前端学习笔记】Javascript_01_变量,数据类型,类型转换
- ASP.NET AJAX客户端编程之旅(三)——让JavaScript和C#无障碍沟通:数据类型自动转换&序列化
- 全面了解JavaScript的数据类型转换
- Javascript取整,取余,四舍五入,字符串转换数据类型
- javascript数据类型转换
- javascript中数据类型的隐式转换
- javascript数据类型转换
- javascript 数据类型转换
- Javascript取整,取余,四舍五入,字符串转换数据类型
- 捋一捋Javascript数据类型转换规则
- JavaScript数据类型以及数据类型转换
- 【知识整理】javascript基础语法总结(2)——数据类型转换和运算符
- javascript 中string 型数据转换成int类型
- javascript数据类型转换
- JavaScript数据类型和数据类型之间的转换关系
- JavaScript-1-4:数据类型转换