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 相关文章推荐
js data日期初始化的5种方法
Dec 29 Javascript
JS延迟加载加快页面打开速度示例代码
Dec 30 Javascript
js左右弹性滚动对联广告代码分享
Feb 19 Javascript
javascript中的__defineGetter__和__defineSetter__介绍
Aug 15 Javascript
BOOTSTRAP时间控件显示在模态框下面的bug修复
Feb 05 Javascript
jQuery插件AjaxFileUpload实现ajax文件上传
May 05 Javascript
JavaScript:Date类型全面解析
May 19 Javascript
基于Angularjs实现分页功能
May 30 Javascript
BootStrap实现树形目录组件代码详解
Jun 21 Javascript
Vue表单输入绑定的示例代码
Nov 01 Javascript
layer.open提交子页面的form和layedit文本编辑内容的方法
Sep 27 Javascript
vue组件是如何解析及渲染的?
Jan 13 Vue.js
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上传、管理照片示例
2006/10/09 PHP
PHP防止跨域提交表单
2013/11/01 PHP
PHP中copy on write写时复制机制介绍
2014/05/13 PHP
PHP基于CURL进行POST数据上传实例
2014/11/10 PHP
PHP GD库相关图像生成和处理函数小结
2016/09/30 PHP
如何直接访问php实例对象中的private属性详解
2017/10/12 PHP
PHP迭代器和生成器用法实例分析
2019/09/28 PHP
javascript this用法小结
2008/12/19 Javascript
javascript中的注释使用与注意事项小结
2011/09/20 Javascript
jQuery实现鼠标选文字发新浪微博的方法
2016/04/02 Javascript
微信小程序 教程之数据绑定
2016/10/18 Javascript
Angular 封装并发布组件的方法示例
2018/04/19 Javascript
解析vue data不可以使用箭头函数问题
2018/07/03 Javascript
vue生命周期和react生命周期对比【推荐】
2018/09/19 Javascript
通过javascript实现段落的收缩与展开
2019/06/26 Javascript
bootstrap table实现横向合并与纵向合并
2019/07/18 Javascript
vue 实现tab切换保持数据状态
2020/07/21 Javascript
Python标准库之多进程(multiprocessing包)介绍
2014/11/25 Python
简单的编程0基础下Python入门指引
2015/04/01 Python
Python使用smtplib模块发送电子邮件的流程详解
2016/06/27 Python
python 将list转成字符串,中间用符号分隔的方法
2018/10/23 Python
利用ImageAI库只需几行python代码实现目标检测
2019/08/09 Python
Python socket模块ftp传输文件过程解析
2019/11/05 Python
详解在Python中使用Torchmoji将文本转换为表情符号
2020/07/27 Python
举例详解HTML5中使用JSON格式提交表单
2015/06/16 HTML / CSS
英国领先的葡萄酒专家:Majestic Wine
2017/05/30 全球购物
学生个人求职自荐信格式
2013/09/23 职场文书
工程地质勘察专业大学生求职信
2013/10/13 职场文书
公司授权委托书范本
2014/04/03 职场文书
中职三好学生事迹材料
2014/08/24 职场文书
社区党的群众路线教育实践活动总结材料
2014/10/31 职场文书
大足石刻导游词
2015/02/02 职场文书
有关朝花夕拾的读书笔记
2015/06/29 职场文书
Nginx location 和 proxy_pass路径配置问题小结
2021/09/04 Servers
聊聊Python String型列表求最值的问题
2022/01/18 Python