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基本概念初级讲解论坛贴的学习记录
Feb 22 Javascript
获取内联和链接中的样式(js代码)
Apr 11 Javascript
javascript检测对象中是否存在某个属性判断方法小结
May 19 Javascript
IE8下jQuery改变png图片透明度时出现的黑边
Aug 30 Javascript
如何消除inline-block属性带来的标签间间隙
Mar 31 Javascript
AngularJS入门教程之XHR和依赖注入详解
Aug 18 Javascript
JS常用正则表达式总结【经典】
May 12 Javascript
JavaScript实现无刷新上传预览图片功能
Aug 02 Javascript
AngularJS使用ng-repeat遍历二维数组元素的方法详解
Nov 11 Javascript
vue配置多页面的实现方法
May 22 Javascript
详解vue项目中实现图片裁剪功能
Jun 07 Javascript
jquery实现烟花效果(面向对象)
Mar 10 jQuery
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
PHP4之真OO
2006/10/09 PHP
PHP学习之字符串比较和查找
2011/04/17 PHP
PHP判断指定时间段的2个方法
2014/03/14 PHP
Codeigniter实现处理用户登录验证后的URL跳转
2014/06/12 PHP
php实现简单四则运算器
2020/11/29 PHP
js,jQuery 排序的实现代码,网页标签排序的实现,标签排序
2011/04/27 Javascript
使用Javascript接收get传递的值的代码
2011/11/30 Javascript
JS特殊函数(Function()构造函数、函数直接量)区别介绍
2013/05/19 Javascript
js图片实时加载提供网页打开速度
2014/09/11 Javascript
js简单工厂模式用法实例
2015/06/30 Javascript
AngularJS初始化静态模板详解
2016/01/14 Javascript
H5移动端图片压缩上传开发流程
2016/11/09 Javascript
BootStrap table删除指定行的注意事项(笔记整理)
2017/02/05 Javascript
vue.js实现的绑定class操作示例
2018/07/06 Javascript
详解vue的双向绑定原理及实现
2019/05/05 Javascript
layer 关闭指定弹出层的例子
2019/09/25 Javascript
NodeJS多种创建WebSocket监听的方式(三种)
2020/06/04 NodeJs
vuex管理状态仓库使用详解
2020/07/29 Javascript
vue 使用rules对表单字段进行校验的步骤
2020/12/25 Vue.js
[04:29]2014DOTA2国际邀请赛 主赛事第三日TOPPLAY
2014/07/21 DOTA
[00:31]DOTA2上海特级锦标赛 Fnatic战队宣传片
2016/03/04 DOTA
使用Python保存网页上的图片或者保存页面为截图
2016/03/05 Python
Python常用内置模块之xml模块(详解)
2017/05/23 Python
详解python单元测试框架unittest
2018/07/02 Python
python通过ffmgep从视频中抽帧的方法
2018/12/05 Python
详解Pandas之容易让人混淆的行选择和列选择
2019/07/10 Python
关于python中plt.hist参数的使用详解
2019/11/28 Python
windows下python安装pip方法详解
2020/02/10 Python
简单了解python调用其他脚本方法实例
2020/03/26 Python
Matplotlib中%matplotlib inline如何使用
2020/07/28 Python
小学校园文化建设汇报材料
2014/08/19 职场文书
2015中学学校工作总结
2015/07/20 职场文书
python爬取新闻门户网站的示例
2021/04/25 Python
Redis5之后版本的高可用集群搭建的实现
2021/04/27 Redis
golang 实现两个结构体复制字段
2021/04/28 Golang
微信小程序调用python模型
2022/04/21 Python