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 相关文章推荐
jquery实现简单的拖拽效果实例兼容所有主流浏览器
Jun 21 Javascript
js css后面所带参数含义介绍
Aug 18 Javascript
一个网页标题title的闪动提示效果实现思路
Mar 22 Javascript
理运用命名空间让js不产生冲突避免全局变量的泛滥
Jun 15 Javascript
用C/C++来实现 Node.js 的模块(二)
Sep 24 Javascript
jQuery中after()方法用法实例
Dec 25 Javascript
基于jQuery和CSS3制作数字时钟附源码下载(jquery篇)
Nov 24 Javascript
JQuery EasyUI的使用
Feb 24 Javascript
jQuery插件ImageDrawer.js实现动态绘制图片动画(附源码下载)
Feb 25 Javascript
浅谈JavaScript中变量和函数声明的提升
Aug 09 Javascript
json定义及jquery操作json的方法
Oct 03 Javascript
解决betterScroll在vue中存在图片时,出现拉不动的问题
Sep 27 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
屏蔽浏览器缓存另类方法
2006/10/09 PHP
小偷PHP+Html+缓存
2006/12/20 PHP
如何使用PHP获取指定日期所在月的开始日期与结束日期
2013/08/01 PHP
PHP jQuery+Ajax结合写批量删除功能
2017/05/19 PHP
php+js实现点赞功能的示例详解
2020/08/07 PHP
Jquery AutoComplete自动完成 的使用方法实例
2010/03/19 Javascript
js实现网站首页图片滚动显示
2013/02/04 Javascript
js中的preventDefault与stopPropagation详解
2014/01/29 Javascript
JavaScript使用pop方法移除数组最后一个元素用法实例
2015/04/06 Javascript
JavaScript实现跑马灯抽奖活动实例代码解析与优化(一)
2016/02/16 Javascript
js获取客户端操作系统类型的方法【测试可用】
2016/05/27 Javascript
微信小程序  modal弹框组件详解
2016/10/27 Javascript
Bootstrap基本插件学习笔记之模态对话框(16)
2016/12/08 Javascript
关于vue.js组件数据流的问题
2017/07/26 Javascript
浅谈对Angular中的生命周期钩子的理解
2017/07/31 Javascript
基于Vue渲染与插件的加载顺序的问题详解
2018/03/05 Javascript
解决Vue使用swiper动态加载数据,动态轮播数据显示白屏的问题
2018/09/27 Javascript
NodeJs之word文件生成与解析的实现代码
2019/04/01 NodeJs
仿vue-cli搭建属于自己的脚手架的方法步骤
2019/04/17 Javascript
ES6 Map结构的应用实例分析
2019/06/26 Javascript
vue 使用v-for进行循环的实例代码详解
2020/02/19 Javascript
JS数据类型(基本数据类型、引用数据类型)及堆和栈的区别分析
2020/03/04 Javascript
vite2.0+vue3移动端项目实战详解
2021/03/03 Vue.js
[02:43]2014DOTA2国际邀请赛 官方Alliance战队纪录片
2014/07/14 DOTA
python的Crypto模块实现AES加密实例代码
2018/01/22 Python
python3 http提交json参数并获取返回值的方法
2018/12/19 Python
Python实现九宫格式的朋友圈功能内附“马云”朋友圈
2019/05/07 Python
python django中8000端口被占用的解决
2019/12/17 Python
python中Django文件上传方法详解
2020/08/05 Python
全面解析HTML5中的标准属性与自定义属性
2016/02/18 HTML / CSS
通过canvas转换颜色为RGBA格式及性能问题的解决
2019/11/22 HTML / CSS
西班牙最好的在线购买葡萄酒的商店:Vinoseleccion
2019/10/30 全球购物
公司晚会主持词
2014/03/22 职场文书
党支部综合考察材料
2014/05/19 职场文书
党员个人整改方案及措施
2014/10/25 职场文书
十大最强岩石系宝可梦,怪颚龙实力最强,第七破坏力很强
2022/03/18 日漫