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 相关文章推荐
js检测客户端不是firefox则提示下载
Apr 07 Javascript
jQuery对象和DOM对象使用说明
Jun 25 Javascript
有关于JS构造函数的重载和工厂方法
Apr 07 Javascript
用Javascript获取页面元素的具体位置
Dec 09 Javascript
table对象中的insertRow与deleteRow使用示例
Jan 26 Javascript
jquery获取对象的方法足以应付常见的各种类型的对象
May 14 Javascript
jQuery实现弹窗下底部页面禁止滑动效果
Dec 19 jQuery
在微信小程序中渲染HTML内容的方法示例
Sep 28 Javascript
BootStrap table实现表格行拖拽效果
Dec 01 Javascript
JS html事件冒泡和事件捕获操作示例
May 01 Javascript
浅谈bootstrap layer.open中end的使用方法
Sep 12 Javascript
JavaScript中常用的3种弹出提示框(alert、confirm、prompt)
Nov 10 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
理解和运用PHP中的多态性[译]
2011/08/02 PHP
PHP连接MSSQL2008/2005数据库(SQLSRV)配置实例
2014/10/22 PHP
php cli模式下获取参数的方法
2017/05/05 PHP
ExtJS 2.0 GridPanel基本表格简明教程
2010/05/25 Javascript
javascript常用方法、属性集合及NodeList 和 HTMLCollection 的浏览器差异
2010/12/25 Javascript
Jquery进度条插件 Progress Bar小问题解决
2011/07/12 Javascript
限制textbox或textarea输入字符长度的JS代码
2013/10/16 Javascript
BootStrap Fileinput初始化时的一些参数
2016/12/30 Javascript
js实现敏感词过滤算法及实现逻辑
2018/07/24 Javascript
小程序云开发实战小结
2018/10/25 Javascript
详解在HTTPS 项目中使用百度地图 API
2019/04/26 Javascript
js常见遍历操作小结
2019/06/06 Javascript
详解vue+axios给开发环境和生产环境配置不同的接口地址
2019/08/16 Javascript
node实现爬虫的几种简易方式
2019/08/22 Javascript
node.js中 mysql 增删改查操作及async,await处理实例分析
2020/02/11 Javascript
Python查看多台服务器进程的脚本分享
2014/06/11 Python
Python中的Matplotlib模块入门教程
2015/04/15 Python
python使用urlparse分析网址中域名的方法
2015/04/15 Python
Python实现保证只能运行一个脚本实例
2015/06/24 Python
Python手机号码归属地查询代码
2016/05/04 Python
python-docx修改已存在的Word文档的表格的字体格式方法
2018/05/08 Python
Python人工智能之路 之PyAudio 实现录音 自动化交互实现问答
2019/08/13 Python
Python 元组操作总结
2019/09/18 Python
Ted Baker美国官网:英国时尚品牌
2018/10/29 全球购物
新闻记者个人求职的自我评价
2013/11/28 职场文书
中专生的个人自我评价
2013/12/11 职场文书
大学生怎样写好自荐信
2014/02/25 职场文书
《郑和远航》教学反思
2014/04/16 职场文书
机械专业技术员求职信
2014/06/14 职场文书
运动员获奖感言
2014/08/15 职场文书
无财产离婚协议书范本
2014/10/28 职场文书
党员先进事迹材料
2014/12/19 职场文书
2015年路政工作总结
2015/05/22 职场文书
小学秋季运动会通讯稿
2015/11/25 职场文书
创业计划书之小型广告公司
2019/10/22 职场文书
python热力图实现的完整实例
2022/06/25 Python