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 相关文章推荐
DOM精简教程
Oct 03 Javascript
jquery json 实例代码
Dec 02 Javascript
PhotoShop给图片自动添加边框及EXIF信息的JS脚本
Feb 15 Javascript
使用Node.js处理前端代码文件的编码问题
Feb 16 Javascript
JavaScript SHA1加密算法实现详细代码
Oct 06 Javascript
JS实现移动端按首字母检索城市列表附源码下载
Jul 05 Javascript
react系列从零开始_简单谈谈react
Jul 06 Javascript
微信小程序实现换肤功能
Mar 14 Javascript
关于js陀螺仪的理解分析
Apr 11 Javascript
node 文件上传接口的转发的实现
Sep 23 Javascript
jquery轻量级数字动画插件countUp.js使用详解
Oct 17 jQuery
vue使用echarts实现水平柱形图实例
Sep 09 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 批量替换程序的具体实现代码
2013/10/04 PHP
php提取字符串中网站url地址的方法
2014/12/03 PHP
PHP实现将textarea的值根据回车换行拆分至数组
2015/06/10 PHP
CI框架入门之MVC简单示例
2016/11/21 PHP
Laravel定时任务的每秒执行代码
2019/10/22 PHP
javascript对下拉列表框(select)的操作实例讲解
2013/11/29 Javascript
javascript贪吃蛇完整版(源码)
2013/12/09 Javascript
js上传图片及预览功能实例分析
2015/04/24 Javascript
EasyUi combotree 实现动态加载树节点
2016/04/01 Javascript
深入理解jQuery事件绑定
2016/06/02 Javascript
jquery的checkbox,radio,select等方法小结
2016/08/30 Javascript
jq.ajax+php+mysql实现关键字模糊查询(示例讲解)
2018/01/02 Javascript
Angularjs中的$apply及优化使用详解
2018/07/02 Javascript
详解微信图片防盗链“此图片来自微信公众平台 未经允许不得引用”的解决方案
2019/04/04 Javascript
JS中的算法与数据结构之字典(Dictionary)实例详解
2019/08/20 Javascript
createObjectURL方法实现本地图片预览
2019/09/30 Javascript
vue实现循环滚动列表
2020/06/30 Javascript
[03:11]DOTA2上海特锦赛小组赛第一日recap精彩回顾
2016/02/28 DOTA
python使用pil生成图片验证码的方法
2015/05/08 Python
Python3使用requests发闪存的方法
2016/05/11 Python
python使用fcntl模块实现程序加锁功能示例
2017/06/23 Python
利用Python自带PIL库扩展图片大小给图片加文字描述的方法示例
2017/08/08 Python
python中将zip压缩包转为gz.tar的方法
2018/10/18 Python
python实现自动获取IP并发送到邮箱
2018/12/26 Python
python 利用pandas将arff文件转csv文件的方法
2019/02/12 Python
如何在python中执行另一个py文件
2020/04/30 Python
html5实现多图片预览上传及点击可拖拽控件
2018/03/15 HTML / CSS
The North Face北面美国官网:美国著名户外品牌
2018/09/15 全球购物
聚网科技C++面试笔试题
2015/09/01 面试题
美术师范毕业生自荐信
2013/11/16 职场文书
学生党员思想汇报范文
2014/01/09 职场文书
九年级政治教学反思
2014/02/06 职场文书
小学生新年寄语
2014/04/03 职场文书
公司出纳岗位职责
2015/03/31 职场文书
eval(cmd)与eval($cmd)的区别与联系
2021/07/07 PHP
《Estab Life》4月6日播出 正式PV、主视觉图公开
2022/03/20 日漫