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 相关文章推荐
poshytip 基于jquery的 插件 主要用于显示微博人的图像和鼠标提示等
Oct 12 Javascript
jQuery模拟原生态App上拉刷新下拉加载更多页面及原理
Aug 10 Javascript
JS常见问题之为什么点击弹出的i总是最后一个
Jan 05 Javascript
jQuery表单验证插件解析(推荐)
Jul 21 Javascript
聊一聊jQuery插件uploadify使用方法
Aug 24 Javascript
浅谈javascript中的三种弹窗
Oct 21 Javascript
关于Vue.js 2.0的Vuex 2.0 你需要更新的知识库
Nov 30 Javascript
BootStrap Fileinput的使用教程
Dec 30 Javascript
vue路由懒加载的实现方法
Mar 12 Javascript
Vue组件之单向数据流的解决方法
Nov 10 Javascript
在vue中使用console.log无效的解决
Aug 09 Javascript
类和原型的设计模式之复制与委托差异
Jul 07 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数字和字符串ID互转函数(类似优酷ID)
2014/06/30 PHP
php模拟登陆的实现方法分析
2015/01/09 PHP
php正则判断是否为合法身份证号的方法
2017/03/16 PHP
PHP date()格式MySQL中插入datetime方法
2019/01/29 PHP
PHP实现二维数组(或多维数组)转换成一维数组的常见方法总结
2019/12/04 PHP
slice函数的用法 之不错的应用
2006/12/29 Javascript
JS 控制CSS样式表
2009/08/20 Javascript
Extjs学习笔记之三 extjs form更多的表单项
2010/01/07 Javascript
ASP.NET jQuery 实例1(在TextBox里面创建一个默认提示)
2012/01/13 Javascript
js控制input框只读实现示例
2014/01/20 Javascript
使用js判断TextBox控件值改变然后出发事件
2014/03/07 Javascript
javascript设计模式之对象工厂函数与构造函数详解
2015/07/30 Javascript
Jquery实现弹性滑块滑动选择数值插件
2015/08/08 Javascript
JavaScript  event对象整理及详细介绍
2016/10/10 Javascript
Angularjs 实现动态添加控件功能
2017/05/25 Javascript
js判断数组是否包含某个字符串变量的实例
2017/11/24 Javascript
vue 2.8.2版本配置刚进入时候的默认页面方法
2018/09/21 Javascript
Node.js控制台彩色输出的方法与原理实例详解
2019/12/01 Javascript
vue项目中使用vue-layer弹框插件的方法
2020/03/11 Javascript
JS实现audio音频剪裁剪切复制播放与上传(步骤详解)
2020/07/28 Javascript
python中数据爬虫requests库使用方法详解
2018/02/11 Python
Jupyter安装nbextensions,启动提示没有nbextensions库
2020/04/23 Python
在Pandas中处理NaN值的方法
2019/06/25 Python
python opencv实现gif图片分解的示例代码
2019/12/13 Python
如何理解Python中包的引入
2020/05/29 Python
python爬虫数据保存到mongoDB的实例方法
2020/07/28 Python
python boto和boto3操作bucket的示例
2020/10/30 Python
详解三种方式实现平滑滚动页面到顶部的功能
2019/04/23 HTML / CSS
舞蹈兴趣小组活动总结
2014/07/07 职场文书
火锅店的活动方案
2014/08/15 职场文书
2015年五一劳动节演讲稿
2015/03/18 职场文书
公司食堂管理制度
2015/08/05 职场文书
2016中秋节晚会开场白
2015/11/26 职场文书
学校中层领导培训心得体会
2016/01/11 职场文书
React forwardRef的使用方法及注意点
2021/06/13 Javascript
python基础之文件操作
2021/10/24 Python