使用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 instanceof,typeof的区别
Mar 24 Javascript
JQueryEasyUI datagrid框架的进阶使用
Apr 08 Javascript
jQuery 1.9.1源码分析系列(十五)动画处理之缓动动画核心Tween
Dec 03 Javascript
JS生成某个范围的随机数【四种情况详解】
Apr 20 Javascript
网页瀑布流布局jQuery实现代码
Oct 21 Javascript
浅谈javascript中遇到的字符串对象处理
Nov 18 Javascript
jQuery弹出层插件popShow(改进版)用法示例
Jan 23 Javascript
vue 循环加载数据并获取第一条记录的方法
Sep 26 Javascript
如何在Angular8.0下使用ngx-translate进行国际化配置
Jul 24 Javascript
对Layer弹窗使用及返回数据接收的实例详解
Sep 26 Javascript
JavaScript onclick事件使用方法详解
May 15 Javascript
Vue 修改网站图标的方法
Dec 31 Vue.js
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
杏林同学录(七)
2006/10/09 PHP
15种PHP Encoder的比较
2007/03/06 PHP
php5.4以上版本GBK编码下htmlspecialchars输出为空问题解决方法汇总
2015/04/03 PHP
另一个javascript小测验(代码集合)
2011/07/27 Javascript
JavaScript打开word文档的实现代码(c#)
2012/04/16 Javascript
关于innerHTML后丢失动态绑定的EVENT问题解决方法
2013/05/19 Javascript
js模仿hover的具体实现代码
2013/12/30 Javascript
浅谈javascript中的instanceof和typeof
2015/02/27 Javascript
jquery用ajax方式从后台获取json数据后如何将内容填充到下拉列表
2015/08/26 Javascript
基于jQuery滑动杆实现购买日期选择效果
2015/09/15 Javascript
javascript鼠标右键菜单自定义效果
2020/12/08 Javascript
js验证框架实现代码分享
2016/05/18 Javascript
AngularJS入门教程之数据绑定原理详解
2016/11/02 Javascript
JS实现图片预加载之无序预加载功能代码
2017/05/12 Javascript
webpack4.0打包优化策略整理小结
2018/03/30 Javascript
快速解决vue动态绑定多个class的官方实例语法无效的问题
2018/09/05 Javascript
vue实现商品列表的添加删除实例讲解
2020/05/14 Javascript
JS实现纸牌发牌动画
2021/01/19 Javascript
[01:26]DOTA2荣耀之路2:iG,China
2018/05/24 DOTA
使用Python的Tornado框架实现一个一对一聊天的程序
2015/04/25 Python
python删除过期文件的方法
2015/05/29 Python
python 性能优化方法小结
2017/03/31 Python
python3+PyQt5泛型委托详解
2018/04/24 Python
Python Flask框架模板操作实例分析
2019/05/03 Python
python里运用私有属性和方法总结
2019/07/08 Python
基于多进程中APScheduler重复运行的解决方法
2019/07/22 Python
Python中的__init__作用是什么
2020/06/09 Python
斯洛伐克时尚服装网上商店:Cellbes
2016/10/20 全球购物
澳大利亚时尚前卫设计师珠宝在线:Amber Sceats
2017/10/04 全球购物
运动服饰每月订阅盒:Ellie
2018/04/29 全球购物
政府信息公开实施方案
2014/05/09 职场文书
天猫活动策划方案
2014/08/21 职场文书
亚布力滑雪场导游词
2015/02/09 职场文书
2014年度个人工作总结范文
2015/03/09 职场文书
Win10 最新稳定版本 21H2开始推送
2022/04/19 数码科技
JS实现简单九宫格抽奖
2022/06/28 Javascript