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 相关文章推荐
Flash对联广告的关闭按钮讨论
Jan 30 Javascript
ext jquery 简单比较
Apr 07 Javascript
让mayfish支持mysqli数据库驱动的实现方法
May 22 Javascript
5个JavaScript经典面试题
Oct 13 Javascript
JavaScript中this的四个绑定规则总结
Sep 26 Javascript
不间断循环滚动效果的实例代码(必看篇)
Oct 08 Javascript
微信小程序开发实战教程之手势解锁
Nov 18 Javascript
jQuery实现圣诞节礼物动画案例解析
Dec 25 Javascript
JAVA中截取字符串substring用法详解
Apr 14 Javascript
js 发布订阅模式的实例讲解
Sep 10 Javascript
微信小程序实现图片懒加载的示例代码
Dec 13 Javascript
微信小程序8种数据通信的方式小结
Feb 03 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
利用Memcached在php下实现session机制 替换PHP的原生session支持
2010/08/21 PHP
php开发文档 会员收费1期
2012/08/14 PHP
ubuntu下编译安装xcache for php5.3 的具体操作步骤
2013/06/18 PHP
解析php类的注册与自动加载
2013/07/05 PHP
php调用淘宝开放API实现根据卖家昵称获取卖家店铺ID的方法
2015/07/29 PHP
定义select的边框颜色
2008/04/28 Javascript
Jquery作者John Resig自己封装的javascript 常用函数
2009/11/09 Javascript
javascript开发中因空格引发的错误
2010/11/08 Javascript
实现变速回到顶部的JavaScript代码
2011/05/09 Javascript
JavaScript实现统计文本框Textarea字数增强用户体验
2012/12/21 Javascript
js获取url参数代码实例分享(JS操作URL)
2013/12/13 Javascript
Validform+layer实现漂亮的表单验证特效
2016/01/17 Javascript
js实现图片无缝滚动特效
2020/03/19 Javascript
Bootstrap下拉菜单效果实例代码分享
2016/06/30 Javascript
微信小程序 弹幕功能简单实例
2017/02/14 Javascript
JavaScript中的toString()和toLocaleString()方法的区别
2017/02/15 Javascript
jQuery EasyUI tree增加搜索功能的实现方法
2017/04/27 jQuery
jquery+css3实现熊猫tv导航代码分享
2018/02/12 jQuery
基于jQuery实现的设置文本区域的光标位置
2018/06/15 jQuery
Vue实现微信支付功能遇到的坑
2019/06/05 Javascript
在vue中通过render函数给子组件设置ref操作
2020/11/17 Vue.js
[02:56]DOTA2英雄基础教程 巨魔战将
2013/12/10 DOTA
python基础入门学习笔记(Python环境搭建)
2016/01/13 Python
python编程使用selenium模拟登陆淘宝实例代码
2018/01/25 Python
Python爬虫使用Selenium+PhantomJS抓取Ajax和动态HTML内容
2018/02/23 Python
Python pandas用法最全整理
2019/08/04 Python
python 在sql语句中使用%s,%d,%f说明
2020/06/06 Python
jupyter notebook远程访问不了的问题解决方法
2021/01/11 Python
现代绅士日常奢侈品:Todd Snyder
2019/12/13 全球购物
计算机专业学生的自我评价
2013/12/15 职场文书
国家助学金获奖感言
2014/01/31 职场文书
员工安全生产承诺书
2014/05/22 职场文书
大学生职业生涯十年规划书范文
2014/09/17 职场文书
2015年度优秀员工推荐信
2015/03/23 职场文书
关于党风廉政建设宣传教育月的活动总结!
2019/08/08 职场文书
实体类或对象序列化时,忽略为空属性的操作
2021/06/30 Java/Android