使用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是否可以跨文件同时控制多个iframe页面的应用技巧
Dec 16 Javascript
JavaScript定时显示广告代码分享
Mar 02 Javascript
深入理解JavaScript系列(35):设计模式之迭代器模式详解
Mar 03 Javascript
遮罩层点击按钮弹出并且具有拖动和关闭效果(两种方法)
Aug 20 Javascript
3种js实现string的substring方法
Nov 09 Javascript
基于jQuery实现以手风琴方式展开和折叠导航菜单
Jan 28 Javascript
JavaScript头像上传插件源码分享
Mar 29 Javascript
移动端翻页插件dropload.js(支持Zepto和jQuery)
Jul 27 Javascript
AngularJS入门教程之服务(Service)
Jul 27 Javascript
详解vuex中mapState,mapGetters,mapMutations,mapActions的作用
Apr 13 Javascript
小程序选项卡以及swiper套用(跨页面)
Jun 19 Javascript
uniapp与webview之间的相互传值的实现
Jun 29 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
Linux Apache PHP Oracle 安装配置(具体操作步骤)
2013/06/17 PHP
PHP return语句另类用法不止是在函数中
2014/09/17 PHP
PHP排序算法之快速排序(Quick Sort)及其优化算法详解
2018/04/21 PHP
Div Select挡住的解决办法
2008/08/07 Javascript
读jQuery之七 判断点击了鼠标哪个键的代码
2011/06/21 Javascript
JS实现悬浮移动窗口(悬浮广告)的特效
2013/03/12 Javascript
一个网页标题title的闪动提示效果实现思路
2014/03/22 Javascript
SuperSlide标签切换、焦点图多种组合插件
2015/03/14 Javascript
js实现拉幕效果的广告代码
2015/09/02 Javascript
浅谈addEventListener和attachEvent的区别
2016/07/14 Javascript
jQuery表单事件实例代码分享
2016/08/18 Javascript
jQuery事件绑定用法详解
2016/09/08 Javascript
jquery心形点赞关注效果的简单实现
2016/11/14 Javascript
Angular 输入框实现自定义验证功能
2017/02/19 Javascript
layer弹出层中H5播放器全屏出错的解决方法
2017/02/21 Javascript
小程序api实现promise封装过程解析
2019/11/21 Javascript
js页面加载后执行的几种方式小结
2020/01/30 Javascript
React组件设计模式之组合组件应用实例分析
2020/04/29 Javascript
JS 逻辑判断不要只知道用 if-else 和 switch条件判断(小技巧)
2020/05/27 Javascript
Python中生成Epoch的方法
2017/04/26 Python
Python模糊查询本地文件夹去除文件后缀的实例(7行代码)
2017/11/09 Python
Python基于TCP实现会聊天的小机器人功能示例
2018/04/09 Python
pandas 对日期类型数据的处理方法详解
2019/08/08 Python
python机器学习包mlxtend的安装和配置详解
2019/08/21 Python
Python+opencv+pyaudio实现带声音屏幕录制
2019/12/23 Python
python 比较字典value的最大值的几种方法
2020/04/17 Python
分享一个python的aes加密代码
2020/12/22 Python
婚礼秀策划方案
2014/05/19 职场文书
市委常委班子党的群众路线教育实践活动整改措施
2014/10/02 职场文书
颐和园英文导游词
2015/01/30 职场文书
关于迟到的检讨书
2015/05/06 职场文书
干部考核工作总结2015
2015/07/24 职场文书
创业计划之特色精品店
2019/08/12 职场文书
详解vue身份认证管理和租户管理
2021/05/25 Vue.js
Spring中bean的生命周期之getSingleton方法
2021/06/30 Java/Android
js中Map和Set的用法及区别实例详解
2022/02/15 Javascript