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代码(如:name,age)
Aug 10 Javascript
原生Js页面滚动延迟加载图片实现原理及过程
Jun 24 Javascript
jQuery Validate表单验证入门学习
Dec 18 Javascript
jQuery中trigger()与bind()用法分析
Dec 18 Javascript
js代码实现下拉菜单【推荐】
Dec 15 Javascript
vue-cli如何快速构建vue项目
Apr 26 Javascript
vue中的event bus非父子组件通信解析
Oct 27 Javascript
JS中touchstart事件与click事件冲突的解决方法
Mar 12 Javascript
Vue的路由动态重定向和导航守卫实例
Mar 17 Javascript
Angular6 写一个简单的Select组件示例
Aug 20 Javascript
Vue-CLI与Vuex使用方法实例分析
Jan 06 Javascript
原生js实现分页效果
Sep 23 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
SONY SRF-22W(33W)的电路分析和维修案例
2021/03/02 无线电
PHP配置心得包含MYSQL5乱码解决
2006/11/20 PHP
PHP 解决utf-8和gb2312编码转换问题
2010/03/18 PHP
纯PHP生成的一个树叶图片画图例子
2014/04/16 PHP
PHP实现采集抓取淘宝网单个商品信息
2015/01/08 PHP
Laravel5.5 数据库迁移:创建表与修改表示例
2019/10/23 PHP
一次失败的jQuery优化尝试小结
2011/02/06 Javascript
js中通过split函数分割字符串成数组小例子
2013/09/21 Javascript
关于jQuery中的each方法(jQuery到底干了什么)
2014/03/05 Javascript
javascript中Number对象的toString()方法分析
2014/12/20 Javascript
JavaScript中的bold()方法使用详解
2015/06/08 Javascript
jQueryUI Datepicker组件设置日期高亮
2016/10/13 Javascript
jquery插件treegrid树状表格的使用方法详解(.Net平台)
2017/01/03 Javascript
Angular2 Service实现简单音乐播放器服务
2017/02/24 Javascript
微信小程序--onShareAppMessage分享参数用处(页面分享)
2017/04/18 Javascript
浅谈JavaScript中的属性:如何遍历属性
2017/09/14 Javascript
vue+element 模态框表格形式的可编辑表单实现
2019/06/07 Javascript
jQuery 移除事件的方法
2020/06/20 jQuery
Python3实现的腾讯微博自动发帖小工具
2013/11/11 Python
在Python中处理时间之clock()方法的使用
2015/05/22 Python
Python3 读、写Excel文件的操作方法
2018/10/20 Python
spark dataframe 将一列展开,把该列所有值都变成新列的方法
2019/01/29 Python
总结python中pass的作用
2019/02/27 Python
在Python中使用turtle绘制多个同心圆示例
2019/11/23 Python
Python图片的横坐标汉字实例
2019/12/04 Python
python:解析requests返回的response(json格式)说明
2020/04/30 Python
adidas美国官网:adidas US
2016/09/21 全球购物
FC-Moto丹麦:欧洲最大的摩托车服装和头盔商店之一
2019/08/20 全球购物
开会迟到检讨书
2014/02/03 职场文书
人力资源部经理岗位职责规定
2014/02/23 职场文书
酒店客房服务员岗位职责
2015/04/09 职场文书
奠基仪式致辞
2015/07/30 职场文书
2016年教师党员承诺书范文
2016/03/24 职场文书
MySQL查询学习之基础查询操作
2021/05/08 MySQL
nginx内存池源码解析
2021/11/20 Servers
PostgreSQL 插入INSERT、删除DELETE、更新UPDATE、事务transaction
2022/04/12 PostgreSQL