使用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具有类似Lambda表达式编程能力的代码(改进版)
Sep 14 Javascript
JS控制弹出新页面窗口位置和大小的方法
Mar 02 Javascript
JavaScript实现多个重叠层点击切换效果的方法
Apr 24 Javascript
仅一个form表单 js实现注册信息依次填写提交功能
Jun 12 Javascript
用自定义图片代替原生checkbox实现全选,删除以及提交的方法
Oct 18 Javascript
AngularJS 中使用Swiper制作滚动图不能滑动的解决方法
Nov 15 Javascript
Vue 进阶教程之v-model详解
May 06 Javascript
JavaScript数据结构之双向链表和双向循环链表的实现
Nov 28 Javascript
Puppeteer环境搭建的详细步骤
Sep 21 Javascript
Vue项目总结之webpack常规打包优化方案
Jun 06 Javascript
小程序中英文混合排序问题解决
Aug 02 Javascript
vue实现折线图 可按时间查询
Aug 21 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分页显示的方法分析【附PHP通用分页类】
2018/05/10 PHP
PHP+MySql实现一个简单的留言板
2020/07/19 PHP
PHP 使用位运算实现四则运算的代码
2021/03/09 PHP
javascript 去字符串空格终极版(支持utf8)
2009/11/14 Javascript
基于jQuery的模仿新浪微博时间的组件
2011/10/04 Javascript
Jquery $.getJSON 在IE下的缓存问题解决方法
2014/10/10 Javascript
重写document.write实现无阻塞加载js广告(补充)
2014/12/12 Javascript
Javascript控制div属性动态变化实例分析
2015/10/08 Javascript
Javascript实现图片轮播效果(二)图片序列节点的控制实现
2016/02/17 Javascript
JS实现控制文本框的内容
2016/07/10 Javascript
jQuery仿京东商城楼梯式导航定位菜单
2016/07/25 Javascript
微信小程序 摇一摇抽奖简单实例实现代码
2017/01/09 Javascript
vue 下列表侧滑操作实例代码详解
2018/07/24 Javascript
微信小程序表单验证插件WxValidate的二次封装功能(终极版)
2019/09/03 Javascript
在Vue项目中使用Typescript的实现
2019/12/19 Javascript
Python中比较特别的除法运算和幂运算介绍
2015/04/05 Python
python获取文件真实链接的方法,针对于302返回码
2018/05/14 Python
Python3使用pandas模块读写excel操作示例
2018/07/03 Python
实例讲解Python中浮点型的基本内容
2019/02/11 Python
Python 20行简单实现有道在线翻译的详解
2019/05/15 Python
使用Python制作缩放自如的圣诞老人(圣诞树)
2019/12/25 Python
使用TensorFlow-Slim进行图像分类的实现
2019/12/31 Python
利用CSS3制作简单的3d半透明立方体图片展示
2017/03/25 HTML / CSS
adidas官方旗舰店:德国运动用品制造商
2017/11/25 全球购物
美赞臣新加坡官方旗舰店:Enfagrow新加坡
2019/05/15 全球购物
英国外籍人士的在线超市:British Corner Shop
2019/06/03 全球购物
short s1 = 1; s1 = s1 + 1;有什么错? short s1 = 1; s1 += 1;有什么错?
2014/09/26 面试题
技校教师求职简历的自我评价
2013/10/20 职场文书
古汉语文学求职信范文
2014/03/16 职场文书
收款委托书
2014/10/14 职场文书
市场营销计划书范文
2015/01/16 职场文书
黄石寨导游词
2015/02/05 职场文书
交通处罚决定书
2015/06/24 职场文书
2016春季运动会开幕词
2016/03/04 职场文书
nginx对http请求处理的各个阶段详析
2021/03/31 Servers
pytorch MSELoss计算平均的实现方法
2021/05/12 Python