使用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 相关文章推荐
收集的10个免费的jQuery相册
Feb 26 Javascript
小试JQuery的AutoComplete插件
May 04 Javascript
javascript自定义startWith()和endWith()的两种方法
Nov 11 Javascript
javaScript 页面自动加载事件详解
Feb 10 Javascript
JavaScript中的标签语句用法分析
Feb 10 Javascript
JavaScript框架是什么?怎样才能叫做框架?
Jul 01 Javascript
jQuery中用on绑定事件时需注意的事项
Mar 19 Javascript
JavaScript 实现 Tab 点击切换实例代码
Mar 25 Javascript
javascript实现异形滚动轮播
Nov 28 Javascript
vue制作抓娃娃机的示例代码
Apr 17 Javascript
es6数组includes()用法实例分析
Apr 18 Javascript
浅谈Vue使用Cascader级联选择器数据回显中的坑
Oct 31 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实现aes加密类分享
2014/02/16 PHP
php自定义扩展名获取函数示例
2016/12/12 PHP
PHP搭建大文件切割分块上传功能示例
2017/01/04 PHP
php二维码生成以及下载实现
2017/09/28 PHP
BOOM vs RR BO5 第四场 2.14
2021/03/10 DOTA
jQuery ui1.7 dialog只能弹出一次问题
2009/08/27 Javascript
js Dialog 去掉右上角的X关闭功能
2014/04/23 Javascript
jQuery中Ajax的load方法详解
2015/01/14 Javascript
jQuery实现复选框成对选择及对应取消的方法
2015/03/03 Javascript
基于jQuery实现音乐播放试听列表
2016/04/14 Javascript
Vue2.0 vue-source jsonp 跨域请求
2017/08/04 Javascript
Vue组件库发布到npm详解
2018/02/17 Javascript
angular2实现统一的http请求头方法
2018/08/13 Javascript
JS/HTML5游戏常用算法之路径搜索算法 A*寻路算法完整实例
2018/12/14 Javascript
JavaScript类的继承操作实例总结
2018/12/20 Javascript
微信小程序官方动态自定义底部tabBar的例子
2019/09/04 Javascript
微信小程序tabBar设置实例解析
2019/11/14 Javascript
[01:02:26]DOTA2-DPC中国联赛 正赛 SAG vs RNG BO3 第二场 1月18日
2021/03/11 DOTA
python自动安装pip
2014/04/24 Python
利用python批量修改word文件名的方法示例
2017/10/17 Python
TF-IDF与余弦相似性的应用(二) 找出相似文章
2017/12/21 Python
python实现修改固定模式的字符串内容操作示例
2019/12/30 Python
解决Keras 与 Tensorflow 版本之间的兼容性问题
2020/02/07 Python
keras 回调函数Callbacks 断点ModelCheckpoint教程
2020/06/18 Python
CSS3 text-shadow实现文字阴影效果
2016/02/24 HTML / CSS
您在慕尼黑的跑步商店:Lauf-bar
2019/10/11 全球购物
专业实习自我鉴定
2013/10/29 职场文书
公司周年庆典邀请函
2014/01/12 职场文书
反腐倡廉警示教育活动心得体会
2014/09/04 职场文书
医学检验专业自荐信
2014/09/18 职场文书
公安局负责人查摆问题及整改方案
2014/09/27 职场文书
一年级语文教学随笔
2015/08/14 职场文书
中秋节英文祝福语句(14句)
2019/09/11 职场文书
2019年关于小学生课外阅读情况的分析报告
2019/12/02 职场文书
python制作图形界面的2048游戏, 基于tkinter
2021/04/06 Python
对象析构函数__del__在Python中何时使用
2022/03/22 Python