使用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 相关文章推荐
jquery 选取方法都有哪些
May 18 Javascript
JavaScript中的acos()方法使用详解
Jun 14 Javascript
JavaScript实现选择框按比例拖拉缩放的方法
Aug 04 Javascript
如何根据百度地图计算出两地之间的驾驶距离(两种语言js和C#)
Oct 29 Javascript
JS实现自定义简单网页软键盘效果代码
Nov 05 Javascript
jQuery焦点图插件SaySlide
Dec 21 Javascript
JS中Eval解析JSON字符串的一个小问题
Feb 21 Javascript
第二次聊一聊JS require.js模块化工具的基础知识
Apr 17 Javascript
AngularJS基础 ng-if 指令用法
Aug 01 Javascript
Vue.js基础指令实例讲解(各种数据绑定、表单渲染大总结)
Jul 03 Javascript
详解Vue中的scoped及穿透方法
Apr 18 Javascript
原生js+canvas实现贪吃蛇效果
Aug 02 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独立Session数据库存储操作类分享
2014/06/11 PHP
ThinkPHP实现附件上传功能
2017/04/27 PHP
laravel实现分页样式替换示例代码(增加首、尾页)
2017/09/22 PHP
PHP PDOStatement::getAttribute讲解
2019/02/01 PHP
js下通过getList函数实现分页效果的代码
2010/09/17 Javascript
Ext JS添加子组件的误区探讨
2013/06/28 Javascript
使用正则表达式的格式化与高亮显示json字符串
2014/12/03 Javascript
JS获得图片alt信息的方法
2015/04/01 Javascript
简介JavaScript中toTimeString()方法的使用
2015/06/12 Javascript
又一款js时钟!transform实现时钟效果
2016/08/15 Javascript
React创建组件的三种方式及其区别
2017/01/12 Javascript
js读取json文件片段中的数据实例
2017/03/09 Javascript
详解Vue中添加过渡效果
2017/03/20 Javascript
vue-resource调用promise取数据方式详解
2017/07/21 Javascript
vue-cli的eslint相关用法
2017/09/29 Javascript
微信小程序实现自动定位功能
2018/10/31 Javascript
使用vue-cli3+typescript的项目模板创建工程的教程
2020/02/28 Javascript
python写程序统计词频的方法
2019/07/29 Python
Python values()与itervalues()的用法详解
2019/11/27 Python
python 利用openpyxl读取Excel表格中指定的行或列教程
2021/02/06 Python
HTML5 form标签之解放表单验证、增加文件上传、集成拖放的使用方法
2013/04/24 HTML / CSS
Melijoe美国官网:法国奢侈童装购物网站
2017/04/19 全球购物
美国最大的船只买卖在线市场:Boat Trader
2018/08/04 全球购物
C语言50道问题
2014/10/23 面试题
生物制药毕业生自荐信
2013/10/16 职场文书
门诊挂号室室长岗位职责
2013/11/27 职场文书
酒店执行总经理岗位职责
2013/12/15 职场文书
幼儿园元旦家长感言
2014/02/27 职场文书
法语专业求职信
2014/07/20 职场文书
王金山在党的群众路线教育实践活动总结大会上的讲话稿
2014/10/25 职场文书
四风问题党员个人整改措施
2014/10/27 职场文书
碧霞祠导游词
2015/02/09 职场文书
2015年收银员个人工作总结
2015/04/01 职场文书
2015年审计人员工作总结
2015/05/26 职场文书
航班延误投诉信
2015/07/02 职场文书
LayUI+Shiro实现动态菜单并记住菜单收展的示例
2021/05/06 Javascript