使用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 继承机制的实现
Aug 12 Javascript
JS数学函数Exp使用说明
Aug 09 Javascript
客户端js判断文件类型和文件大小即限制上传大小
Nov 20 Javascript
jQuery form 表单验证插件(fieldValue)校验表单
Jan 24 Javascript
深入剖析JavaScript中的函数currying柯里化
Apr 29 Javascript
js简单正则验证汉字英文及下划线的方法
Nov 28 Javascript
简单理解js的冒泡排序
Dec 19 Javascript
webpack学习笔记之代码分割和按需加载的实例详解
Jul 20 Javascript
微信小程序实现点赞、取消点赞功能
Nov 02 Javascript
js常用正则表达式集锦
May 17 Javascript
layUI实现列表查询功能
Jul 27 Javascript
Vue和React有哪些区别
Sep 12 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 is_file()和is_dir()用于遍历目录时用法注意事项
2010/03/02 PHP
php 编写安全的代码时容易犯的错误小结
2010/05/20 PHP
PHP生成验证码时“图像因其本身有错无法显示”的解决方法
2013/08/07 PHP
PHP基于递归算法解决兔子生兔子问题
2018/05/11 PHP
PHP如何获取Cookie并实现模拟登录
2020/07/16 PHP
js实现拖拽效果
2015/02/12 Javascript
JQuery页面地址处理插件jqURL详解
2015/05/03 Javascript
常用DOM整理
2015/06/16 Javascript
javascript如何实现暂停功能
2015/11/06 Javascript
JS区分浏览器页面是刷新还是关闭
2016/04/17 Javascript
vue-router 中router-view不能渲染的解决方法
2017/05/23 Javascript
详解JavaScript按概率随机生成事件
2017/08/02 Javascript
微信小程序获取手机号授权用户登录功能
2017/11/09 Javascript
详解react-router 4.0 下服务器如何配合BrowserRouter
2017/12/29 Javascript
vue2.0 移动端实现下拉刷新和上拉加载更多的示例
2018/04/23 Javascript
使用VueCli3+TypeScript+Vuex一步步构建todoList的方法
2019/07/25 Javascript
[03:56]DOTA2完美大师赛趣味视频之小鸽子和Mineski打台球
2017/11/24 DOTA
python基于queue和threading实现多线程下载实例
2014/10/08 Python
全面解析Python的While循环语句的使用方法
2015/10/13 Python
Python列表生成式与生成器操作示例
2018/08/01 Python
Python实现连接MySql数据库及增删改查操作详解
2019/04/16 Python
python使用yield压平嵌套字典的超简单方法
2019/11/02 Python
keras load model时出现Missing Layer错误的解决方式
2020/06/11 Python
pytorch加载自己的图像数据集实例
2020/07/07 Python
Ralph Lauren英国官方网站:Ralph Lauren UK
2018/04/03 全球购物
中介公司区域经理岗位职责范本
2014/03/02 职场文书
中考冲刺决心书
2014/03/11 职场文书
2014年后勤管理工作总结
2014/12/01 职场文书
2014年人大工作总结
2014/12/10 职场文书
三峡导游词
2015/01/31 职场文书
小班下学期个人总结
2015/02/12 职场文书
个人德育工作总结
2015/03/05 职场文书
2015秋季幼儿园开学通知
2015/07/16 职场文书
升学宴家长答谢词
2015/09/29 职场文书
大学优秀学生主要事迹材料
2015/11/04 职场文书
使用react+redux实现计数器功能及遇到问题
2021/06/02 Javascript