使用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 相关文章推荐
从sohu弄下来的flash中展示图片的代码
Apr 27 Javascript
JavaScript入门教程(5) js Screen屏幕对象
Jan 31 Javascript
删除条目时弹出的确认对话框
Jun 05 Javascript
js中键盘事件实例简析
Jan 10 Javascript
JSONP之我见
Mar 24 Javascript
AngularJS中watch监听用法分析
Nov 04 Javascript
Bootstrap 3 进度条的实现
Feb 22 Javascript
Vue 2.X的状态管理vuex记录详解
Mar 23 Javascript
vue如何获取点击事件源的方法
Aug 10 Javascript
jQuery实现根据身份证号获取生日、年龄、性别等信息的方法
Jan 09 jQuery
vuex存储token示例
Nov 11 Javascript
JS实现普通轮播图特效
Jan 01 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教程 预定义变量
2009/10/23 PHP
PHP读取XML值的代码(推荐)
2011/01/01 PHP
获取用户Ip地址通用方法与常见安全隐患(HTTP_X_FORWARDED_FOR)
2013/06/01 PHP
php使用wordwrap格式化文本段落的方法
2015/03/17 PHP
php慢查询日志和错误日志使用详解
2021/02/27 PHP
JavaScript 学习小结(适合新手参考)
2009/07/30 Javascript
JavaScript 实现类的多种方法实例
2013/05/01 Javascript
原生js实现半透明遮罩层效果具体代码
2013/06/06 Javascript
jQuery setTimeout传递字符串参数报错的解决方法
2014/06/09 Javascript
jquery让指定的元素闪烁显示的方法
2015/03/17 Javascript
JavaScript中指定函数名称的相关方法
2015/06/04 Javascript
javascript 面向对象function详解及实例代码
2017/02/28 Javascript
JavaScript 数组的进化与性能分析
2017/09/18 Javascript
vue获取DOM元素并设置属性的两种实现方法
2017/09/30 Javascript
基于Vue的商品主图放大镜方案详解
2019/09/19 Javascript
vue输入节流,避免实时请求接口的实例代码
2019/10/30 Javascript
Vuex实现数据增加和删除功能
2019/11/11 Javascript
Node.js API详解之 zlib模块用法分析
2020/05/19 Javascript
jquery自定义组件实例详解
2020/12/31 jQuery
Python处理字符串之isspace()方法的使用
2015/05/19 Python
K-means聚类算法介绍与利用python实现的代码示例
2017/11/13 Python
如何实现删除numpy.array中的行或列
2018/05/08 Python
Windows下python3.6.4安装教程
2018/07/31 Python
在python中求分布函数相关的包实例
2020/04/15 Python
3种适用于Python的疯狂秘密武器及原因解析
2020/04/29 Python
python调用私有属性的方法总结
2020/07/24 Python
python的flask框架难学吗
2020/07/31 Python
python+opencv3.4.0 实现HOG+SVM行人检测的示例代码
2021/01/28 Python
uniapp+Html5端实现PC端适配
2020/07/15 HTML / CSS
瑞典灯具和照明网上商店:Lamp24.se
2018/03/17 全球购物
Farfetch阿联酋:奢侈品牌时尚购物平台
2019/07/26 全球购物
遗体告别仪式答谢词
2014/01/23 职场文书
有关环保的标语
2014/06/13 职场文书
先进事迹演讲稿
2014/09/01 职场文书
幼儿园六一主持词开场白
2015/05/28 职场文书
PYTHON基于Pyecharts绘制常见的直角坐标系图表
2022/04/28 Python