JavaScript的类型转换(字符转数字 数字转字符)


Posted in Javascript onAugust 30, 2010

在Java中,基本类型之间的强制转换也不是这样的,比如,整数要转换成字符串,必须使用Integer.toString()静态方法或者String.valueOf()静态方法,把字符串转换为整数,必须使用Integer.valueOf()。
可见,不能把JavaScript中的类型转换看作为“强制类型转换”。
在JavaScript中,Double类型和Int类型都是看作为Number对象,因此无论是typeof 1还是typeof 1.0,都是返回number。这样我们可以不用去管是Int还是Double类型,让JavaScript解释引擎内部去处理。

如果要把Number转换成String,可以使用Number的toString()方法,(象(1).toString()括号必须或者 1 .toString()空格必须,否则会编译出错,如果是变量则无需),或者调用String()函数,这两种方法都会自动调用解释引擎内部的 NumberToString(),或者根据进制调用其它函数,基本类似。
如果要把String转换成Number,可以使用Number()函数,他会自动判断String中是整数还是浮点数,然后内部使用相应的数据类型,另外可以使用全局函数parseInt()和parseFloat(),他们根据你的要求进行转换。同样的,他们在解释引擎内部机制上是使用了 StringToNumber,StringToInt等等内部的函数。
而如果是Double转换成Int,必须使用Math.floor()函数(截尾取整)或者Math.round()(四舍五入)
Int转换成Double,无须考虑任何问题,直接把Int当成Double进行运算
注:Number、String函数是特殊的函数,在JS引擎中,他会自动判断是作为构造函数调用还是普通调用,所以既可以使用new关键字,也可以作为函数直接调用。
关于JS的参考手册,微软有一个CHM十分不错,指南、API参考都有,是Windows脚本技术,中文版,我在MSDN上下载的。而关于JS解释引擎的,我参考的是Netscape的Spidermonkey,现在由Mozilla组织维护。

Javascript 相关文章推荐
Javascript写了一个清除“logo1_.exe”的杀毒工具(可扫描目录)
Feb 09 Javascript
运用jquery实现table单双行不同显示并能单行选中
Jul 25 Javascript
JavaScript 注册事件代码
Jan 27 Javascript
javascript模版引擎-tmpl的bug修复与性能优化分析
Oct 23 Javascript
关于jQuery中.attr()和.prop()的问题探讨
Sep 06 Javascript
javascript表单处理具体实现代码(表单、链接、按钮)
May 07 Javascript
json数据处理及数据绑定
Jan 25 Javascript
bootstrap weebox 支持ajax的模态弹出框
Feb 23 Javascript
解决iview多表头动态更改列元素发生的错误的方法
Nov 02 Javascript
解决vue移动端适配问题
Dec 12 Javascript
在vue中高德地图引入和轨迹的绘制的实现
Oct 11 Javascript
JavaScript接口实现方法实例分析
May 16 Javascript
De facto standard 世界上不可思议的事实标准
Aug 29 #Javascript
js 中 document.createEvent的用法
Aug 29 #Javascript
JQuery浮动DIV提示信息并自动隐藏的代码
Aug 29 #Javascript
jQuery下的几个你可能没用过的功能
Aug 29 #Javascript
基于jquery的一个浮动框(扩展性比较好 )
Aug 27 #Javascript
Jquery+ajax请求data显示在GridView上(asp.net)
Aug 27 #Javascript
JQERY limittext 插件0.2版(长内容限制显示)
Aug 27 #Javascript
You might like
PHP+jQuery 注册模块开发详解
2014/10/14 PHP
PHP比你想象的好得多
2014/11/27 PHP
Yii中的relations数据关联查询及统计功能用法详解
2016/07/14 PHP
jQuery基本选择器选择元素使用介绍
2013/04/18 Javascript
javascript设置金额样式转换保留两位小数示例代码
2013/12/04 Javascript
JavaScript前端图片加载管理器imagepool使用详解
2014/12/29 Javascript
jquery图片滚动放大代码分享(2)
2015/08/28 Javascript
js document.getElementsByClassName的使用介绍与自定义函数
2016/11/25 Javascript
vue.js指令v-model实现方法
2016/12/05 Javascript
微信小程序 switch组件详解及简单实例
2017/01/10 Javascript
JavaScript中双符号的运算详解
2017/03/12 Javascript
node.js利用socket.io实现多人在线匹配联机五子棋
2018/05/31 Javascript
浅谈redux以及react-redux简单实现
2018/08/28 Javascript
layui中select,radio设置不生效的解决方法
2019/09/05 Javascript
微信小程序实现上传多个文件 超过10个
2020/03/30 Javascript
[02:08]2014DOTA2国际邀请赛 430专访:力争取得小组前二
2014/07/11 DOTA
python 算法 排序实现快速排序
2012/06/05 Python
python创建线程示例
2014/05/06 Python
Python文件操作类操作实例详解
2014/07/11 Python
Python编程实现正则删除命令功能
2017/08/30 Python
TensorFlow模型保存和提取的方法
2018/03/08 Python
Python堆排序原理与实现方法详解
2018/05/11 Python
Python多重继承的方法解析执行顺序实例分析
2018/05/26 Python
python 格式化输出百分号的方法
2019/01/20 Python
使用Python+wxpy 找出微信里把你删除的好友实例
2019/02/21 Python
解决python 读取 log日志的编码问题
2019/12/24 Python
tensorflow模型的save与restore,及checkpoint中读取变量方式
2020/05/26 Python
Python中logging日志记录到文件及自动分割的操作代码
2020/08/05 Python
现代生活方式的家具和装饰:Dot & Bo
2018/12/26 全球购物
澳大利亚体育和露营装备在线/实体零售商:Find Sports
2020/06/03 全球购物
文员自我评价怎么写
2013/09/19 职场文书
人力资源管理专业自荐书范文
2014/02/10 职场文书
自我鉴定标准格式
2014/03/19 职场文书
2014年助理政工师工作总结
2014/12/19 职场文书
新学期小学班主任工作计划
2019/06/21 职场文书
详解Alibaba Java诊断工具Arthas查看Dubbo动态代理类
2022/04/08 Java/Android