使用javascript:将其它类型值转换成布尔类型值的解决方法详解


Posted in Javascript onMay 07, 2013

1.利用Boolean对象进行转换

var num123 = 123, str = 'abc', o = {name:'test'}, num0 = 0; num123 = Boolean(num123); //true num0 = Boolean(num0); //false str = Boolean(str); //true o = Boolean(o); //true

2. 利用两个'!'运算符,第一个'!'将值转换成布尔值并取其值的非值,第二个'!'将其布尔值还原,类似于“负负得正”的道理。

var num123 = 123, str = 'abc', o = {name:'test'}, num0 = 0; num123 = !!(num123); //true num0 = !!(num0); //false str = !!(str); //true o = !!(o); //true

得到的结果同方法1.

最后要知道:任意的javascript的值都可以转换成布尔值。下面这些值会被转换成false:

undefined,null,0,-0,NaN,"" //空字符串

需要注意的是'0'这个仅仅包含0的字符串会转成true!

补充一下null和undefined的特殊性:

null == undefined //true null === undefined //false
Javascript 相关文章推荐
JS中获取数据库中的值的方法
Jul 14 Javascript
jqGrid增加时--判断开始日期与结束日期(实例解析)
Nov 08 Javascript
JavaScript实现点击按钮切换网页背景色的方法
Oct 17 Javascript
javascript获取系统当前时间的方法
Nov 19 Javascript
jQuery判断元素是否显示 是否隐藏的简单实现代码
May 19 Javascript
jQuery通过改变input的type属性实现密码显示隐藏切换功能
Feb 08 Javascript
详解angular中通过$location获取路径(参数)的写法
Mar 21 Javascript
基于Axios 常用的请求方法别名(详解)
Mar 13 Javascript
解决layer弹层遮罩挡住窗体的问题
Aug 17 Javascript
angularJS实现不同视图同步刷新详解
Oct 09 Javascript
基于小程序请求接口wx.request封装的类axios请求
Jul 02 Javascript
微信小程序实现底部弹出模态框
Nov 18 Javascript
JQuery+CSS提示框实现思路及代码(纯手工打造)
May 07 #Javascript
基于IE下ul li 互相嵌套时的bug,排查,解决过程以及心得介绍
May 07 #Javascript
解决javascript:window.close()在chrome,Firefox下失效的问题
May 07 #Javascript
jQuery的slideToggle方法实例
May 07 #Javascript
jQuery实现动画效果的实例代码
May 07 #Javascript
nullJavascript中创建对象的五种方法实例
May 07 #Javascript
Js 代码中,ajax请求地址后加随机数防止浏览器缓存的原因
May 07 #Javascript
You might like
apache+mysql+php+ssl服务器之完全安装攻略
2006/09/05 PHP
360搜索引擎自动收录php改写方案
2018/04/28 PHP
在页面上点击任一链接时触发一个事件的代码
2007/04/07 Javascript
JS关键字变色实现思路及代码
2013/02/21 Javascript
xmlhttp缓存清除的2种解决方法
2013/12/13 Javascript
Node.js中调用mysql存储过程示例
2014/12/20 Javascript
JavaScript中的small()方法使用详解
2015/06/08 Javascript
深入了解JavaScript中的Symbol的使用方法
2015/07/28 Javascript
JS实现的最简Table选项卡效果
2015/10/14 Javascript
javascript截图 jQuery插件imgAreaSelect使用详解
2016/05/04 Javascript
JavaScript原生对象常用方法总结(推荐)
2016/05/13 Javascript
nodejs实例解析(输出hello world)
2017/01/03 NodeJs
jquery平滑滚动到顶部插件使用详解
2017/05/08 jQuery
element-ui 上传图片后清空图片显示的实例
2018/09/04 Javascript
详解使用angular框架离线你的应用(pwa指南)
2019/01/31 Javascript
vue中npm包全局安装和局部安装过程
2019/09/03 Javascript
vue实现吸顶、锚点和滚动高亮按钮效果
2019/10/21 Javascript
基于VUE实现判断设备是PC还是移动端
2020/07/03 Javascript
python 将字符串转换成字典dict
2013/03/24 Python
跟老齐学Python之编写类之四再论继承
2014/10/11 Python
简单介绍Python中的JSON模块
2015/04/08 Python
Python之用户输入的实例
2018/06/22 Python
学习python的前途 python挣钱
2019/02/27 Python
python3获取当前目录的实现方法
2019/07/29 Python
Django视图扩展类知识点详解
2019/10/25 Python
pytorch .detach() .detach_() 和 .data用于切断反向传播的实现
2019/12/27 Python
Python有参函数使用代码实例
2020/01/06 Python
在pytorch中对非叶节点的变量计算梯度实例
2020/01/10 Python
详解KMP算法以及python如何实现
2020/09/18 Python
python 实现百度网盘非会员上传超过500个文件的方法
2021/01/07 Python
Gap加拿大官网:Gap Canada
2017/08/24 全球购物
大课间体育活动方案
2014/03/12 职场文书
新法人代表任命书
2014/06/06 职场文书
竞聘演讲稿怎么写
2014/08/28 职场文书
群众路线教育实践活动的心得体会
2014/09/03 职场文书
2014年文员工作总结
2014/11/18 职场文书