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 相关文章推荐
最近项目写了一些js,水平有待提高
Jan 31 Javascript
js获取元素在浏览器中的绝对位置
Jul 24 Javascript
JS实现单行文字不间断向上滚动的方法
Jan 29 Javascript
Javascript中arguments用法实例分析
Jun 13 Javascript
js实现a标签超链接提交form表单的方法
Jun 24 Javascript
AngularJS入门教程之AngularJS表达式
Apr 18 Javascript
使用开源工具制作网页验证码的方法
Oct 17 Javascript
js转换对象为xml
Feb 17 Javascript
JS实现直接运行html代码的方法
Mar 13 Javascript
浅谈Vue下使用百度地图的简易方法
Mar 23 Javascript
JS多个表单数据提交下的serialize()应用实例分析
Aug 27 Javascript
javascript实现动态时钟的启动和停止
Jul 29 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程序的方法小结
2012/02/23 PHP
如何用PHP实现插入排序?
2013/04/10 PHP
ThinkPHP之用户注册登录留言完整实例
2014/07/22 PHP
Jquery 快速构建可拖曳的购物车DragDrop
2009/11/30 Javascript
ff下JQuery无法监听input的keyup事件的解决方法
2013/12/12 Javascript
javascript 构造函数方式定义对象
2015/01/02 Javascript
jquery实现页面虚拟键盘特效
2015/08/08 Javascript
基于jquery实现在线选座订座之影院篇
2015/08/24 Javascript
javascript实现粘贴qq截图功能(clipboardData)
2016/05/29 Javascript
简单了解JavaScript操作XPath的一些基本方法
2016/06/03 Javascript
JS HTML5实现拖拽移动列表效果
2020/08/27 Javascript
three.js加载obj模型的实例代码
2017/11/10 Javascript
解决LayUI表单获取不到data的问题
2018/08/20 Javascript
Vue实现页面添加水印功能
2019/11/09 Javascript
vue使用recorder.js实现录音功能
2019/11/22 Javascript
详解Vue3 Composition API中的提取和重用逻辑
2020/04/29 Javascript
JavaScript随机数的组合问题案例分析
2020/05/16 Javascript
在vue中封装方法以及多处引用该方法详解
2020/08/14 Javascript
Python三元运算实现方法
2015/01/12 Python
Python中的fileinput模块的简单实用示例
2015/07/09 Python
详解Swift中属性的声明与作用
2016/06/30 Python
详解Python下Flask-ApScheduler快速指南
2018/11/04 Python
对python pandas读取剪贴板内容的方法详解
2019/01/24 Python
python Opencv计算图像相似度过程解析
2019/12/03 Python
Python实现链表反转的方法分析【迭代法与递归法】
2020/02/22 Python
基于matplotlib xticks用法详解
2020/04/16 Python
python3.6.5基于kerberos认证的hive和hdfs连接调用方式
2020/06/06 Python
HTML5在手机端实现视频全屏展示方法
2020/11/23 HTML / CSS
台湾乐天市场:日本No.1的网路购物网站
2017/03/22 全球购物
AP澳洲中文网:澳洲正品直邮,包税收件无忧
2019/07/12 全球购物
雅诗兰黛加拿大官网:Estee Lauder加拿大
2019/07/31 全球购物
《只有一个地球》教学反思
2014/02/14 职场文书
共筑中国梦演讲稿
2014/04/23 职场文书
党员四风问题对照检查材料
2014/09/27 职场文书
2014年质量管理工作总结
2014/12/01 职场文书
尼克胡哲观后感
2015/06/08 职场文书