使用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之拖拽插件实现代码
Apr 14 Javascript
JS实现定时页面弹出类似QQ新闻的提示框
Nov 07 Javascript
js整数字符串转换为金额类型数据(示例代码)
Dec 26 Javascript
纯js代码实现未知宽高的元素在指定元素中垂直水平居中显示
Sep 12 Javascript
jQuery简单实现列表隐藏和显示效果示例
Sep 12 Javascript
用jquery获取自定义的标签属性的值简单实例
Sep 17 Javascript
JavaScript实现反转字符串的方法详解
Apr 27 Javascript
react配合antd组件实现的管理系统示例代码
Apr 24 Javascript
深入浅析var,let,const的异同点
Aug 07 Javascript
微信小程序判断页面是否从其他页面返回的实例代码
Jul 03 Javascript
浅谈VUE中演示v-for为什么要加key
Jan 16 Javascript
jQuery实现推拉门效果
Oct 19 jQuery
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
IIS+PHP+MySQL+Zend配置 (视频教程)
2006/12/13 PHP
Laravel 5框架学习之Laravel入门和新建项目
2015/04/07 PHP
PHP去除字符串最后一个字符的三种方法实例
2017/03/01 PHP
laravel使用数据库测试注意事项
2020/04/10 PHP
在js中判断checkboxlist(.net控件客户端id)是否有选中
2013/04/11 Javascript
jquery()函数的三种语法介绍
2013/10/09 Javascript
跨域传值即主页面与iframe之间互相传值
2013/12/09 Javascript
jQuery之字体大小的设置方法
2014/02/27 Javascript
Firefox下无法正常显示年份的解决方法
2014/09/04 Javascript
JavaScript对象反射用法实例
2015/04/17 Javascript
PHP+jQuery实现随意拖动层并即时保存拖动位置
2015/04/30 Javascript
javascript执行环境及作用域详解
2016/05/05 Javascript
node打造微信个人号机器人的方法示例
2018/04/26 Javascript
Vue登录注册并保持登录状态的方法
2018/08/17 Javascript
微信上传视频文件提示(推荐)
2018/11/22 Javascript
JS模拟浏览器实现全局搜索功能
2019/09/11 Javascript
python人人网登录应用实例
2014/09/26 Python
Eclipse中Python开发环境搭建简单教程
2016/03/23 Python
kaggle+mnist实现手写字体识别
2018/07/26 Python
手把手教你使用Python创建微信机器人
2019/04/29 Python
使用Django搭建web服务器的例子(最最正确的方式)
2019/08/29 Python
在Pytorch中计算卷积方法的区别详解(conv2d的区别)
2020/01/03 Python
Python class的继承方法代码实例
2020/02/14 Python
pycharm全局搜索的具体步骤
2020/07/28 Python
css3实现多个元素依次显示效果
2017/12/12 HTML / CSS
美国首屈一指的高品质珠宝设计师和零售商:Allurez
2018/01/23 全球购物
大学学习生活感言
2014/01/18 职场文书
客服部工作职责范本
2014/02/14 职场文书
党支部创先争优活动总结
2014/08/28 职场文书
领导干部作风建设自查报告
2014/10/23 职场文书
员工2014年度工作总结
2014/12/09 职场文书
工厂仓管员岗位职责
2015/04/01 职场文书
2015年行政执法工作总结
2015/05/23 职场文书
工作证明格式范文
2015/06/15 职场文书
学雷锋感言
2015/08/03 职场文书
MySQL query_cache_type 参数与使用详解
2021/07/01 MySQL