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 相关文章推荐
IE 上下滚动展示模仿Marquee机制
Dec 20 Javascript
JavaScript中的apply()方法和call()方法使用介绍
Jul 25 Javascript
JS操作Cookies的小例子
Oct 15 Javascript
js实现带搜索功能的下拉框实时搜索实时匹配
Nov 05 Javascript
jQuery构造函数init参数分析续
May 13 Javascript
点评js异步加载的4种方式
Dec 22 Javascript
微信小程序 解决请求服务器手机预览请求不到数据的方法
Jan 04 Javascript
手机端js和html5刮刮卡效果
Sep 29 Javascript
JS实现的邮箱提示补全效果示例
Jan 30 Javascript
JS造成内存泄漏的几种情况实例分析
Mar 02 Javascript
vue实现循环滚动列表
Jun 30 Javascript
vue实现给div绑定keyup的enter事件
Jul 31 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
微信自定义菜单的处理开发示例
2015/04/16 PHP
PHP异常处理Exception类
2015/12/11 PHP
ThinkPHP3.2.3框架实现的空模块、空控制器、空操作,跳转到错误404页面图文详解
2019/04/03 PHP
tp5 实现列表数据根据状态排序
2019/10/18 PHP
一个很简单的jquery+xml+ajax的无刷新树结构(无css,后台是c#)
2010/06/02 Javascript
JavaScript的递归之递归与循环示例介绍
2013/08/05 Javascript
超详细的javascript数组方法汇总
2015/11/21 Javascript
解决jQuery使用JSONP时产生的错误
2015/12/02 Javascript
bootstrap输入框组使用方法
2017/02/07 Javascript
Angular在一个页面中使用两个ng-app的方法(二)
2017/02/20 Javascript
canvas绘制一个常用的emoji表情
2017/03/30 Javascript
js自定义弹框插件的封装
2020/08/24 Javascript
详解webpack进阶之loader篇
2017/08/23 Javascript
打造通用的匀速运动框架(实例讲解)
2017/10/17 Javascript
nodejs实现范围请求的实现代码
2018/10/12 NodeJs
js实现图片推拉门效果代码实例
2019/05/18 Javascript
微信小程序实现圆形进度条动画
2020/11/18 Javascript
vue使用nprogress加载路由进度条的方法
2020/06/04 Javascript
关于angular 8.1使用过程中的一些记录
2020/11/25 Javascript
Python中的条件判断语句基础学习教程
2016/02/07 Python
python实现list由于numpy array的转换
2018/04/04 Python
对python中的for循环和range内置函数详解
2018/04/17 Python
数据清洗--DataFrame中的空值处理方法
2018/07/03 Python
解析Python的缩进规则的使用
2019/01/16 Python
python处理DICOM并计算三维模型体积
2019/02/26 Python
Django更新models数据库结构步骤
2020/04/01 Python
Python制作一个仿QQ办公版的图形登录界面
2020/09/22 Python
日本最大化妆品和美容产品的综合口碑网站:cosme shopping
2019/08/28 全球购物
介绍一下Prototype的$()函数,$F()函数,$A()函数都是什么作用?
2014/03/05 面试题
小学教师学期末自我评价
2013/09/25 职场文书
关于青春的演讲稿
2014/05/05 职场文书
国庆节演讲稿
2014/05/27 职场文书
揭牌仪式策划方案
2014/05/28 职场文书
关于读书的演讲稿600字
2014/08/27 职场文书
局机关干部群众路线个人对照检查材料思想汇报
2014/10/05 职场文书
成人成长感言如何写?
2019/08/16 职场文书