Javascript 强制类型转换函数


Posted in Javascript onMay 17, 2009

1. Boolean(value):把值转换成Boolean类型;
2. Nnumber(value):把值转换成数字(整型或浮点数);
3. String(value):把值转换成字符串。
我们先来看Boolean():在要转换的值为“至少有一字符的字符串”、“非0的数字”或“对象”,那么Boolean()将返回true,如果要转换的值为“空字符串”、“数字0”、“undefined”,“null”这些话,那么Boolean()会返回false。你可以用以下代码来测试

var t1 = Boolean("");//返回false,空字符串 
var t2 = Boolean("s");//返回true,非空字符串 
var t3 = Boolean(0);//返回false,数字0 
var t3 = Boolean(1),t4 = Boolean(-1);//返回true,非0数字 
var t5 = Boolean(null),t6 = Boolean(undefined);//返回false 
var t7 = Boolean(new Object());//返回true,对象

再来看看Number():Number()与parseInt()和parseFloat()类似,它们区别在于Number()转换是整个值,而parseInt()和parseFloat()则可以只转换开头的数字部分,例如:Number("1.2.3"),Number("123abc")会返回NaN,而parseInt("1.2.3")返回1、parseInt("123abc")返回123、parseFloat("1.2.3")返回1.2、parseFloat("123abc")返回123。Number()会先判断要转换的值能否被完整的转换,然后再判断是调用parseInt()或parseFloat()。下面列了一些值调用Number()之后的结果:
Number(false) 0
Number(true) 1
Number(undefined) NaN
Number(null) 0
Number("1.2") 1.2
Number("12") 12
Number("1.2.3") NaN
Number(new Object()) NaN
Number(123) 123
最后是String():这个以比较简单了,它可以把所有类型的数据转换成字符串,如:String(false)---"false"、String(1)---"1"。它和toString()方法有些不同,区别在于:
var t1 = null; 
var t2 = String(t1);//t2的值 "null" 
var t3 = t1.toString();//这里会报错 
var t4; 
var t5 = String(t4);//t5的值 "undefined" 
var t6 = t4.toString();//这里会报错
Javascript 相关文章推荐
文字幻灯片
Jun 26 Javascript
CCPry JS类库 代码
Oct 30 Javascript
JavaScript 拾碎[三] 使用className属性
Oct 16 Javascript
通过正则格式化url查询字符串实现代码
Dec 28 Javascript
JS中for循序中延迟加载动态效果的具体实现
Aug 18 Javascript
javascript实现 百度翻译 可折叠的分享按钮列表
Mar 12 Javascript
基于React.js实现原生js拖拽效果引发的思考
Mar 30 Javascript
关于数据与后端进行交流匹配(点亮星星)
Aug 03 Javascript
最全面的JS倒计时代码
Sep 17 Javascript
jquery配合.NET实现点击指定绑定数据并且能够一键下载
Oct 28 Javascript
vue element table中自定义一些input的验证操作
Jul 18 Javascript
基于vue实现微博三方登录流程解析
Nov 04 Javascript
jQuery live
May 15 #Javascript
event.keyCode键码值表 附只能输入特定的字符串代码
May 15 #Javascript
javascript Prototype 对象扩展
May 15 #Javascript
JavaScript设置FieldSet展开与收缩
May 15 #Javascript
childNodes.length与children.length的区别
May 14 #Javascript
DOM下的节点属性和操作小结
May 14 #Javascript
JQuery textlimit 显示用户输入的字符数 限制用户输入的字符数
May 14 #Javascript
You might like
人大复印资料处理程序_查询篇
2006/10/09 PHP
生成sessionid和随机密码的例子
2006/10/09 PHP
php变量作用域的深入解析
2013/06/03 PHP
php解析url的三个示例
2014/01/20 PHP
php字符串截取函数mb_substr用法实例分析
2019/06/25 PHP
从sohu弄下来的flash中展示图片的代码
2007/04/27 Javascript
jQuery使用andSelf()来包含之前的选择集
2014/05/19 Javascript
jQuery插件实现静态HTML验证码校验
2015/11/06 Javascript
前端实现文件的断点续传(前端文件提交+后端PHP文件接收)
2016/11/04 Javascript
详解JS构造函数中this和return
2017/09/16 Javascript
详解使用create-react-app添加css modules、sasss和antd
2018/07/31 Javascript
JS实现点击下拉列表文本框中出现对应的网址,点击跳转按钮实现跳转
2019/11/25 Javascript
Vue 实现监听窗口关闭事件,并在窗口关闭前发送请求
2020/09/01 Javascript
vue 插槽简介及使用示例
2020/11/19 Vue.js
Python基于pyCUDA实现GPU加速并行计算功能入门教程
2018/06/19 Python
Python爬虫将爬取的图片写入world文档的方法
2018/11/07 Python
详解Python绘图Turtle库
2019/10/12 Python
Python换行与不换行的输出实例
2020/02/19 Python
Python新手学习函数默认参数设置
2020/06/03 Python
python利用os模块编写文件复制功能——copy()函数用法
2020/07/13 Python
智能室内花园:Click & Grow
2021/01/29 全球购物
药物学专业学生的自我评价
2013/10/27 职场文书
机电一体化毕业生求职信
2013/11/02 职场文书
历史专业毕业生的自我鉴定
2013/11/15 职场文书
党风廉设责任书
2014/04/16 职场文书
关于国庆节的演讲稿
2014/09/05 职场文书
解除聘用合同证明书范本
2014/09/11 职场文书
企业法人授权委托书
2014/09/25 职场文书
党的群众路线教育实践活动剖析材料
2014/09/30 职场文书
党员违纪检讨书怎么写
2014/11/01 职场文书
内勤岗位职责范本
2015/04/13 职场文书
寻衅滋事罪辩护词
2015/05/21 职场文书
2015年暑假工作总结
2015/07/13 职场文书
安全教育培训心得体会
2016/01/15 职场文书
2016年优秀团员事迹材料
2016/02/25 职场文书
2019广播稿怎么写
2019/04/17 职场文书