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下对于事件、事件流、事件触发的顺序随便说说
Jul 17 Javascript
js中switch case循环实例代码
Dec 30 Javascript
js和css写一个可以自动隐藏的悬浮框
Mar 05 Javascript
node.js学习总结之调式代码的方法
Jun 25 Javascript
JS实现图片产生波纹一样flash效果的方法
Feb 27 Javascript
Jquery判断radio、selelct、checkbox是否选中及获取选中值方法总结
Apr 15 Javascript
JQuery实现动态添加删除评论的方法
May 18 Javascript
javascript仿京东导航左侧分类导航下拉菜单效果
Nov 25 Javascript
史上最全JavaScript数组去重的十种方法(推荐)
Aug 17 Javascript
利用ES6的Promise.all实现至少请求多长时间的实例
Aug 28 Javascript
bootstrap3中container与container_fluid外层容器的区别讲解
Dec 04 Javascript
详解extract-text-webpack-plugin 的使用及安装
Jun 12 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中显示数组与对象的实现代码
2011/04/18 PHP
深入理解:单一入口、MVC、ORM、CURD、ActiveRecord概念
2013/06/06 PHP
支持生僻字且自动识别utf-8编码的php汉字转拼音类
2014/06/27 PHP
Linux下PHP连接Oracle数据库
2014/08/20 PHP
php使用标签替换的方式生成静态页面
2015/05/21 PHP
详解PHP匿名函数与注意事项
2016/03/29 PHP
thinkphp5.1 框架导入/导出excel文件操作示例
2020/05/25 PHP
使用JQuery和s3captche实现一个水果名字的验证
2009/08/14 Javascript
Jquery读取URL参数小例子
2013/08/30 Javascript
Jquery中$.post和$.ajax的用法小结
2015/04/28 Javascript
JavaScript中的继承之类继承
2016/05/01 Javascript
AngularJs Scope详解及示例代码
2016/09/01 Javascript
深入理解JavaScript中的并行处理
2016/09/22 Javascript
AngularJS入门教程之模块化操作用法示例
2016/11/02 Javascript
AngularJS出现$http异步后台无法获取请求参数问题的解决方法
2016/11/03 Javascript
bootstrap 模态框(modal)实现水平垂直居中显示
2017/01/23 Javascript
详解如何在 vue 项目里正确地引用 jquery 和 jquery-ui的插件
2017/06/01 jQuery
基于vue的短信验证码倒计时demo
2017/09/13 Javascript
node+koa2+mysql+bootstrap搭建一个前端论坛
2018/05/06 Javascript
axios取消请求的实践记录分享
2018/09/26 Javascript
跟老齐学Python之眼花缭乱的运算符
2014/09/14 Python
Python多线程下载文件的方法
2015/07/10 Python
Django Admin 实现外键过滤的方法
2017/09/29 Python
Pandas 按索引合并数据集的方法
2018/11/15 Python
Django接收自定义http header过程详解
2019/08/23 Python
Python3实现飞机大战游戏
2020/04/24 Python
10种CSS3实现的loading动画,挑一个走吧?
2020/11/16 HTML / CSS
奥地利汽车配件店:Pkwteile.at
2017/03/10 全球购物
jurlique茱莉蔻英国官网:澳洲天然护肤品
2018/08/03 全球购物
英国旅行箱包和行李箱购物网站:Travel Luggage & Cabin Bags
2019/08/26 全球购物
英语系本科生个人求职信
2013/09/21 职场文书
员工自我鉴定
2013/10/09 职场文书
手工社团活动方案
2014/02/17 职场文书
幼儿园小班教师寄语
2014/04/03 职场文书
商业用房租赁协议书
2014/10/13 职场文书
Mysql - 常用函数 每天积极向上
2021/04/05 MySQL