使用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 相关文章推荐
JavaScript操纵窗口的方法小结
Jun 28 Javascript
js数值和和字符串进行转换时可以对不同进制进行操作
Mar 05 Javascript
jQuery实现可用于博客的动态滑动菜单
Mar 09 Javascript
javascript拖拽应用实例(二)
Mar 25 Javascript
JavaScript实现打开链接页面的方式汇总
Jun 02 Javascript
详解Vue监听数据变化原理
Mar 08 Javascript
微信小程序 图片上传实例详解
May 05 Javascript
Vue渲染函数详解
Sep 15 Javascript
vue中axios的封装问题(简易版拦截,get,post)
Jun 15 Javascript
jsonp实现百度下拉框功能的方法分析
May 10 Javascript
javascript中如何判断类型汇总
May 14 Javascript
Vue中多元素过渡特效的解决方案
Feb 05 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
php快速导入大量数据的实例方法
2019/09/23 PHP
基于jquery的网页SELECT下拉框美化代码
2010/10/28 Javascript
jquery 单引号和双引号的区别及使用注意
2013/07/31 Javascript
js 判断上传文件大小及格式代码
2013/11/13 Javascript
Jquery ajaxStart()与ajaxStop()方法(实例讲解)
2013/12/18 Javascript
js中hash和ico的关联分析
2015/02/05 Javascript
js事件监听器用法实例详解
2015/06/01 Javascript
jquery实现二级导航下拉菜单效果
2015/12/18 Javascript
JS基于HTML5的canvas标签实现炫目的色相球动画效果实例
2016/08/24 Javascript
jQuery 遍历map()方法详解
2016/11/04 Javascript
Vue系列:通过vue-router如何传递参数示例
2017/01/16 Javascript
bootstrap轮播模板使用方法详解
2017/11/17 Javascript
详解ES6中的三种异步解决方案
2018/06/28 Javascript
Vue项目部署在Spring Boot出现页面空白问题的解决方案
2018/11/26 Javascript
基于Proxy的小程序状态管理实现
2019/06/14 Javascript
JS异步处理的进化史深入讲解
2019/08/25 Javascript
Layer+Echarts构建弹出层折线图的方法
2019/09/25 Javascript
vue css 引入asstes中的图片无法显示的四种解决方法
2020/03/16 Javascript
如何使用 JavaScript 操作浏览器历史记录 API
2020/11/24 Javascript
[44:04]OG vs Mineski 2018国际邀请赛小组赛BO2 第一场 8.17
2018/08/18 DOTA
python算法学习之桶排序算法实例(分块排序)
2013/12/18 Python
在Python中使用poplib模块收取邮件的教程
2015/04/29 Python
python简单实现获取当前时间
2016/08/27 Python
Python中的函数作用域
2018/05/07 Python
python读取目录下最新的文件夹方法
2018/12/24 Python
Python实现名片管理系统
2020/02/14 Python
Space NK英国站:英国热门美妆网站
2017/12/11 全球购物
澳大利亚在线批发商:Simply Wholesale
2021/02/24 全球购物
高中自我评价分享
2013/12/05 职场文书
大学生职业生涯规划范文
2013/12/31 职场文书
财产公证书样本
2014/04/04 职场文书
2014医学院领导班子对照检查材料思想汇报
2014/09/19 职场文书
2014年党务公开工作总结
2014/12/09 职场文书
2016保送生自荐信范文
2016/01/29 职场文书
Go 通过结构struct实现接口interface的问题
2021/10/05 Golang
MySQL自定义函数及触发器
2022/08/05 MySQL