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 相关文章推荐
div移动 输入框不能输入的问题
Nov 19 Javascript
Javascript 构造函数,公有,私有特权和静态成员定义方法
Nov 30 Javascript
基于jquery的地址栏射击游戏代码
Mar 10 Javascript
JS异常处理的一个想法(sofish)
Mar 14 Javascript
JS+CSS相对定位实现的下拉菜单
Oct 06 Javascript
简单理解JavaScript中的封装与继承特性
Mar 19 Javascript
基于javascript实现tab切换特效
Mar 29 Javascript
JS实现将Asp.Net的DateTime Json类型转换为标准时间的方法
Aug 02 Javascript
微信小程序 开发经验整理
Feb 15 Javascript
webpack构建换肤功能的思路详解
Nov 27 Javascript
详解vue后台系统登录态管理
Apr 02 Javascript
Vue项目移动端滚动穿透问题的实现
May 19 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使用百度天气接口示例
2014/04/22 PHP
PHP会员找回密码功能的简单实现
2016/09/05 PHP
Nginx环境下PHP flush失效的解决方法
2016/10/19 PHP
如何在标题栏显示框架内页面的标题
2007/02/03 Javascript
Javascript中自动切换焦点实现代码
2012/12/15 Javascript
animate动画示例(泪奔的小孩)及stop和delay的使用
2013/05/06 Javascript
javascript中加号(+)操作符的一些神奇作用
2014/06/06 Javascript
js在数组中删除重复的元素自保留一个(两种实现思路)
2014/08/22 Javascript
JavaScript监听和禁用浏览器回车事件实例
2015/01/31 Javascript
深入理解JavaScript中的箭头函数
2015/07/28 Javascript
JavaScript学习笔记之惰性函数示例详解
2017/08/27 Javascript
jQuery实现base64前台加密解密功能详解
2017/08/29 jQuery
解决vue组件中使用v-for出现告警问题及v for指令介绍
2017/11/11 Javascript
JS实现非首屏图片延迟加载的示例
2018/01/06 Javascript
linux 后台运行node服务指令方法
2018/05/23 Javascript
微信小程序canvas拖拽、截图组件功能
2018/09/04 Javascript
使用webpack打包后的vue项目如何正确运行(express)
2018/10/26 Javascript
element-ui上传一张图片后隐藏上传按钮功能
2019/05/22 Javascript
JavaScript中BOM对象原理与用法分析
2019/07/09 Javascript
React+TypeScript+webpack4多入口配置详解
2019/08/08 Javascript
vue渲染方式render和template的区别
2020/06/05 Javascript
js调用网络摄像头的方法
2020/12/05 Javascript
python通过函数属性实现全局变量的方法
2015/05/16 Python
Python推导式简单示例【列表推导式、字典推导式与集合推导式】
2018/12/04 Python
Pycharm 2019 破解激活方法图文详解
2019/10/11 Python
pytorch 求网络模型参数实例
2019/12/30 Python
Python利用Xpath选择器爬取京东网商品信息
2020/06/01 Python
读取nii或nii.gz文件中的信息即输出图像操作
2020/07/01 Python
HTML5网页录音和上传到服务器支持PC、Android,支持IOS微信功能
2019/04/26 HTML / CSS
基于html5实现的图片墙效果
2014/10/16 HTML / CSS
假期安全教育广播稿
2014/10/04 职场文书
毕业实习感受与体会
2015/05/26 职场文书
英语专业毕业论文答辩开场白
2015/05/27 职场文书
2019年作为一名实习生的述职报告
2019/09/29 职场文书
Go语言-为什么返回值为接口类型,却返回结构体
2021/04/24 Golang
基于Python实现股票收益率分析
2022/04/02 Python