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面向对象之体会[总结]
Nov 13 Javascript
jquery.blockUI.js上传滚动等待效果实现思路及代码
Mar 18 Javascript
浅析JavaScript中的同名标识符优先级
Dec 06 Javascript
利用JS解决ie6不支持max-width,max-height问题的方法
Jan 02 Javascript
jQuery中attr()方法用法实例
Jan 05 Javascript
jqGrid表格应用之新增与删除数据附源码下载
Dec 02 Javascript
关于网页中的无缝滚动的js代码
Jun 09 Javascript
JavaScript中this的四个绑定规则总结
Sep 26 Javascript
第一个Vue插件从封装到发布
Nov 22 Javascript
vue实现pdf导出解决生成canvas模糊等问题(推荐)
Oct 18 Javascript
Vue 动态路由的实现及 Springsecurity 按钮级别的权限控制
Sep 05 Javascript
通过javascript实现扫雷游戏代码实例
Feb 09 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桌面中心(一) 创建数据库
2007/03/11 PHP
frename PHP 灵活文件命名函数 frename
2009/09/09 PHP
PHP代码网站如何防范SQL注入漏洞攻击建议分享
2012/03/01 PHP
PHP扩展mcrypt实现的AES加密功能示例
2019/01/29 PHP
Laravel 框架基于自带的用户系统实现登录注册及错误处理功能分析
2020/04/14 PHP
ppk谈JavaScript style属性
2008/10/10 Javascript
js 通用javascript函数库整理
2011/08/14 Javascript
jquery动态添加删除div 具体实现
2013/07/20 Javascript
javascript 面向对象封装与继承
2014/11/27 Javascript
jQuery中append()方法用法实例
2015/01/08 Javascript
AngularJS基础 ng-cloak 指令简单示例
2016/08/01 Javascript
jQ处理xml文件和xml字符串的方法(详解)
2016/11/22 Javascript
JS简单实现点击按钮或文字显示遮罩层的方法
2017/04/27 Javascript
Vue.js实现一个SPA登录页面的过程【推荐】
2017/04/29 Javascript
详解vue指令与$nextTick 操作DOM的不同之处
2018/08/02 Javascript
vue实现分页栏效果
2019/06/28 Javascript
Vue+ElementUI使用vue-pdf实现预览功能
2019/11/26 Javascript
tornado捕获和处理404错误的方法
2014/02/26 Python
python thrift搭建服务端和客户端测试程序
2018/01/17 Python
Python实现多进程的四种方式
2019/02/22 Python
python儿童学游戏编程知识点总结
2019/06/03 Python
Python 类方法和实例方法(@classmethod),静态方法(@staticmethod)原理与用法分析
2019/09/20 Python
Python序列化pickle模块使用详解
2020/03/05 Python
CSS3教程(5):网页背景图片
2009/04/02 HTML / CSS
CSS3盒子模型详解
2013/04/24 HTML / CSS
分享一个H5原生form表单的checkbox特效代码
2018/02/26 HTML / CSS
canvas探照灯效果的示例代码
2018/11/30 HTML / CSS
使用canvas生成含有微信头像的邀请海报没有微信头像问题
2019/10/29 HTML / CSS
原装进口全世界:天猫国际
2016/08/03 全球购物
荷兰皇家航空公司中国官网:KLM中国
2017/12/13 全球购物
Ashford台湾:以折扣价提供奢华的男女用表款
2019/12/04 全球购物
会员卡清退活动总结
2014/08/27 职场文书
出生公证书
2015/01/23 职场文书
自我检讨书范文
2015/01/28 职场文书
数学考试作弊检讨书300字
2015/02/16 职场文书
mysql配置SSL证书登录的实现
2021/09/04 MySQL