每天学习十分钟22之JavaScript
2016-02-03 10:43
387 查看
继续学习《JavaScript 权威指南》
回到上次学习“3.3 文本”的那个章节
⑥类型转换:做显示类型转换最简单的方法就是使用Boolean( )、Number( )、String( )或Object( )函数。需要注意的是,除了null或undefined之外的任何值都具有toString( )方法,这个方法的执行结果通常和String( )方法的放回结果一致。
Number( )类定义的toString方法可以接收标示转换基数的可选参数,如果不指定此参数,转换规则将是基于十进制。同样,亦可以将数字转换为其他进制数(范围在2~36之间),例如:
1、Number类为这种数字到字符串的类型转换场景定义了三个方法。toFixed( ) 根据小数点后的指定位数将数字转换为字符串,它从使用指数计数法。toExponential( )使用指数计数法将数字转换为指数形式的字符串,其中小数点前只有一位,小数点后位数则由参数指定。toPrecision( )根据指定的有效数字位数将数字转换成字符串。
2、通过parseInt( )函数和parseFloat( )函数可以很灵活的将字符串转换为整数或浮点数;parseInt( )函数只解析整数,而parseFloat( )函数则可以解析整数和浮点数。如果字符串前缀是“0x”或者“0X”,parseInt( )将其解释为十六进制数,parseInt( )和parseFloat( )都会跳过任意数字的前导空格,尽可能解析更多数值字符,并忽略后面的内容,如果第一个非空格字符是非法的数字直接量,将最终返回NaN:
parseInt( )可以接收第二个可选参数,这个参数指定数字转换的基数,合法的取值范围是2~36,例如:
回到上次学习“3.3 文本”的那个章节
⑥类型转换:做显示类型转换最简单的方法就是使用Boolean( )、Number( )、String( )或Object( )函数。需要注意的是,除了null或undefined之外的任何值都具有toString( )方法,这个方法的执行结果通常和String( )方法的放回结果一致。
Number( )类定义的toString方法可以接收标示转换基数的可选参数,如果不指定此参数,转换规则将是基于十进制。同样,亦可以将数字转换为其他进制数(范围在2~36之间),例如:
var n = 17; binary_string = n.toString(2); // 转换为"10001" octal_string = "o" + n.toString(8); // 转换为"o21" hex_string = "ox" + n.toString(16); // 转换为"ox11"
1、Number类为这种数字到字符串的类型转换场景定义了三个方法。toFixed( ) 根据小数点后的指定位数将数字转换为字符串,它从使用指数计数法。toExponential( )使用指数计数法将数字转换为指数形式的字符串,其中小数点前只有一位,小数点后位数则由参数指定。toPrecision( )根据指定的有效数字位数将数字转换成字符串。
2、通过parseInt( )函数和parseFloat( )函数可以很灵活的将字符串转换为整数或浮点数;parseInt( )函数只解析整数,而parseFloat( )函数则可以解析整数和浮点数。如果字符串前缀是“0x”或者“0X”,parseInt( )将其解释为十六进制数,parseInt( )和parseFloat( )都会跳过任意数字的前导空格,尽可能解析更多数值字符,并忽略后面的内容,如果第一个非空格字符是非法的数字直接量,将最终返回NaN:
parseInt("3 blind mice"); // => 3 parseInt("-12.34"); // => -12 parseInt("0xFF"); // => 255 parseInt("0XFF"); // => 255 parseInt("0.1"); // => 0 parseInt(".1"); // => NaN:整数不能以“.”开始 parseFloat("3.14 meters"); // => 3.14 parseFloat(".1"); // => 0.1 parseFloat("$"); // => NaN:数字不能以“$”开始
parseInt( )可以接收第二个可选参数,这个参数指定数字转换的基数,合法的取值范围是2~36,例如:
parseInt("11", 2); // => 3 (1*2 + 1) parseInt("077", 8); // => 63 (7*8 + 7) parseInt("077", 10); // => 77 (7*10 + 7) parseInt("ff", 16); // => 255 (15*16 + 15) parseInt("zz", 36); // => 1295 (35*36 + 35)
相关文章推荐
- 2016-02-03 JS正则表达式
- js产生随机数
- Javascript的对象操作 - 数组元素操作 【javascript、数组、插入、删除、替换】 ( 咋个办呢 -zgbn)
- videojs 视频开发API
- javascript-倒计时-(咋个办呢-zgbn)
- JavaScript获取当前运行脚本文件所在目录的方法
- JavaScript获取对象在页面中位置坐标的方法
- JSP
- Javascript函数声明和函数表达式
- Video of Nanjing receives millions of hits
- js密码强度验证代码
- QScript 解析json
- JSONP跨域的原理解析及其实现介绍
- Javascript模式——函数提升 (笔记)
- ExtJS 上传下载控件
- jsp 通过流的方式读取图片
- 将JSON转换为C#的类
- JavaScript高级程序设计学习笔记第一章
- javascript点击按钮实现隐藏显示切换效果
- JavaScript检查子字符串是否在字符串中的方法