JavaScript中的类型转换
2016-05-05 09:27
387 查看
显式转换
JS中做显示转换最简单的方法就是使用Boolean()、Number()、String()、Object()等方法。Number("3");//返回一个数字3 String(false);//返回一个字符串"false" Boolean([]);//返回一个布尔值true Object(3);//返回new Number(3)
隐式转换
JS中某些运算符会作隐式的类型转换,如:x + "";//等价于String(x) +x;//等价于Number(x)。也可写为x-0 !!x;//等价于Boolean(x)
数字与字符串的精确转换
除了上述方法外,JS还提供了专门的函数和方法来做更加精细的数字与字符串之间的转换。number-to-string
toFixed():根据小数点后指定位数将数字转换为字符串,它从不使用指数计数法。toExponential():使用指数计数法将数字转换为指定形式的字符串,其中小数点前只有一位,小数点后的位数由参数决定。
toPrecision():根据指定的有效数字位数将数字转换为字符串
var n = 123.456789; n.toFixed(2);//"123.46" n.toExponential(3);//"1.235e+2" n.toPrecision(7);//"123.4568"
Number类型的toString()方法可以接收表示转换基数的可选参数,若不指定,转换规则基于十进制。
var n = 17; binary_string = n.toString(2);//转换为二进制"10001" octal_string = "0" + n.toString(8);//转换为八进制"021" hex_string = "0x" + n.toString(16);//转换为十六进制"0x11"
string-to-number
parseInt():解析整数。parseFloat():解析整数和浮点数。
这两个函数都会跳过任意数量的前导空格,尽可能解析更多的字符串,并忽略后面的内容。如果第一个非空字符是非法的数字直接量,将最终返回NaN。
parseInt("3 hello");//3 parseInt(" 0xFF");//255 parseInt("$3");//NaN:整数不能以$开始 parseFloat(" 3.14 hello");//3.14
相关文章推荐
- javascript弹出对话框的几种形式
- JavaScript学习总结(三)——逻辑And运算符详解
- json
- JS FileReader对象
- JavaScript学习总结(二)——逻辑Not运算符详解
- JavaScript学习总结(一)——JavaScript基础
- 探讨:JavaScript ECAMScript5 新特性之get/set访问器
- js--异步编程的4种方法
- JS工作随笔04
- 浅析JS异步加载进度条
- 关于js中window.location.href,location.href,parent.location.href,top.location.href的用法
- 关于jsp、html重新加载后台html布局标签语言
- JSON.stringify与JSON.parse
- js面向对象和继承
- ajax小demo---CORS的原理分析及简单使用
- JavaScript 详说事件机制之冒泡、捕获、传播、委托
- cojs 榴莲 题解报告
- javascript闭包详解及常见陷进
- 浅析JS异步加载进度条
- 探讨:JavaScript ECAMScript5 新特性之get/set访问器