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在输入框屏蔽按键,只能键入数字的示例代码
Jan 03 Javascript
jQuery中queue()方法用法实例
Dec 29 Javascript
dedecms页面如何获取会员状态的实例代码
Mar 15 Javascript
js将滚动条滚动到指定位置的简单实现方法
Jun 25 Javascript
JavaScript简单下拉菜单特效
Sep 13 Javascript
js实现同一个页面,多个enter事件绑定的示例
Oct 10 Javascript
微信小程序下拉刷新PullDownRefresh的使用方法
Nov 29 Javascript
微信小程序MUI导航栏透明渐变功能示例(通过改变opacity实现)
Jan 24 Javascript
浅谈如何优雅处理JavaScript异步错误
Nov 12 Javascript
使用typescript改造koa开发框架的实现
Feb 04 Javascript
详解Vue.js 响应接口
Jul 04 Javascript
解决vue使用vant轮播组件swipe + flex时文字抖动问题
Jan 07 Vue.js
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 header()函数使用说明
2008/07/10 PHP
PHP实现简单注册登录系统
2020/12/28 PHP
用jscript实现新建word文档
2007/06/15 Javascript
JSON JQUERY模板实现说明
2010/07/03 Javascript
仅IE不支持setTimeout/setInterval函数的第三个以上参数
2011/05/25 Javascript
打印json对象的内容及JSON.stringify函数应用
2013/03/29 Javascript
js获取字符串最后一位方法汇总
2014/11/13 Javascript
用JavaScript来美化HTML的select标签的下拉列表效果
2015/11/17 Javascript
Bootstrap每天必学之标签页(Tab)插件
2020/08/09 Javascript
JavaScript比较当前时间是否在指定时间段内的方法
2016/08/02 Javascript
微信小程序 wx.uploadFile在安卓手机上面the same task is working问题解决
2016/12/14 Javascript
微信小程序 详解Page中data数据操作和函数调用
2017/01/12 Javascript
vue-cli入门之项目结构分析
2017/04/20 Javascript
Node使用Sequlize连接Mysql报错:Access denied for user ‘xxx’@‘localhost’
2018/01/03 Javascript
微信小程序实现倒计时调用相机自动拍照功能
2018/06/10 Javascript
[01:03:31]DOTA2上海特级锦标赛B组资格赛#1 Alliance VS Fnatic第二局
2016/02/26 DOTA
在Python3中使用asyncio库进行快速数据抓取的教程
2015/04/02 Python
python基于pygame实现响应游戏中事件的方法(附源码)
2015/11/11 Python
Django实现快速分页的方法实例
2017/10/22 Python
python正则实现提取电话功能
2018/02/24 Python
详解python中的json和字典dict
2018/06/22 Python
Python判断一个三位数是否为水仙花数的示例
2018/11/13 Python
Python Django框架单元测试之文件上传测试示例
2019/05/17 Python
nginx搭建基于python的web环境的实现步骤
2020/01/03 Python
pandas map(),apply(),applymap()区别解析
2021/02/24 Python
HTML5的结构和语义(4):语义性的内联元素
2008/10/17 HTML / CSS
Html5页面二次分享的实现
2018/07/30 HTML / CSS
荷兰和比利时时尚鞋店:Van Dalen
2018/04/23 全球购物
会议活动邀请函
2014/01/27 职场文书
《两个铁球同时着地》教学反思
2014/02/13 职场文书
志愿者爱心公益活动策划方案
2014/09/15 职场文书
党员个人整改措施
2014/10/24 职场文书
小学英语听课心得体会
2016/01/14 职场文书
python基础详解之if循环语句
2021/04/24 Python
浅谈Python从全局与局部变量到装饰器的相关知识
2021/06/21 Python
一文了解Java动态代理的原理及实现
2022/07/07 Java/Android