使用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输入邮箱自动提示实例代码
Jan 13 Javascript
jquery ajax应用中iframe自适应高度问题解决方法
Apr 12 Javascript
jquery 新建的元素事件绑定问题解决方案
Jun 12 Javascript
jquery插件splitScren实现页面分屏切换模板特效
Jun 16 Javascript
简单谈谈javascript中this的隐式绑定
Feb 22 Javascript
基于javascript编写简单日历
May 02 Javascript
jQuery的框架介绍
May 11 Javascript
BootStrap modal模态弹窗使用小结
Oct 26 Javascript
JavaScript拖动层Div代码
Mar 01 Javascript
bootstrap3 dialog 更强大、更灵活的模态框
Apr 20 Javascript
Swiper实现轮播图效果
Jul 03 Javascript
Vue记住滚动条和实现下拉加载的完美方法
Jul 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开发框架的对比
2013/07/05 PHP
php实现aes加密类分享
2014/02/16 PHP
一个PHP实现的轻量级简单爬虫
2015/07/08 PHP
jQuery powerFloat万能浮动层下拉层插件使用介绍
2010/12/27 Javascript
javascript 闭包
2011/09/15 Javascript
表单元素的submit()方法和onsubmit事件应用概述
2013/02/01 Javascript
jQuery学习笔记之 Ajax操作篇(二) - 数据传递
2014/06/23 Javascript
一看就懂:jsonp详解
2015/06/01 Javascript
jQuery取消特定的click事件
2016/02/29 Javascript
第七章之菜单按钮图标组件
2016/04/25 Javascript
利用纯Vue.js构建Bootstrap组件
2016/11/03 Javascript
微信小程序开发之录音机 音频播放 动画实例 (真机可用)
2016/12/08 Javascript
微信小程序 本地数据存储实例详解
2017/04/13 Javascript
基于jQuery封装的分页组件
2017/06/26 jQuery
深入理解vuex2.0 之 modules
2017/11/20 Javascript
在vue中使用setInterval的方法示例
2019/04/16 Javascript
js实现随机圆与矩形功能
2020/10/29 Javascript
解决js中的setInterval清空定时器不管用问题
2020/11/17 Javascript
Django自定义用户认证示例详解
2018/03/14 Python
python爬取微信公众号文章的方法
2019/02/26 Python
Python XlsxWriter模块Chart类用法实例分析
2019/03/11 Python
使用Python代码实现Linux中的ls遍历目录命令的实例代码
2019/09/07 Python
简单了解Pandas缺失值处理方法
2019/11/16 Python
Python 中判断列表是否为空的方法
2019/11/24 Python
浅谈多卡服务器下隐藏部分 GPU 和 TensorFlow 的显存使用设置
2020/06/30 Python
matplotlib事件处理基础(事件绑定、事件属性)
2021/02/03 Python
Dyson加拿大官方网站:购买戴森吸尘器,风扇,冷热器及配件
2016/10/26 全球购物
汤米巴哈马官方网站:Tommy Bahama
2017/05/13 全球购物
JNI的定义
2012/11/25 面试题
导游词300字
2015/02/13 职场文书
工作迟到检讨书范文
2015/05/06 职场文书
开国大典观后感
2015/06/04 职场文书
导游词之杭州岳王庙
2019/11/13 职场文书
Java异常处理try catch的基本用法
2021/12/06 Java/Android
Spring this调用当前类方法无法拦截的示例代码
2022/03/20 Java/Android
MySQL创建表操作命令分享
2022/03/25 MySQL