使用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 相关文章推荐
IE8 下的Js错误HTML Parsing Error...
Aug 14 Javascript
理解Javascript_12_执行模型浅析
Oct 18 Javascript
jQuery下通过$.browser来判断浏览器.
Apr 05 Javascript
当滚动条滚动到页面底部自动加载增加内容的js代码
May 13 Javascript
Angularjs 创建可复用组件实例代码
Oct 09 Javascript
JS实现数组按升序及降序排列的方法
Apr 26 Javascript
Vue2 SSR渲染根据不同页面修改 meta
Nov 20 Javascript
web前端页面生成exe可执行文件的方法
Feb 08 Javascript
Vue-cli3项目配置Vue.config.js实战记录
Jul 29 Javascript
jQuery实现的响应鼠标移动方向插件用法示例【附源码下载】
Aug 28 jQuery
vue中el-upload上传图片到七牛的示例代码
Oct 19 Javascript
微信小程序实现点击图片放大预览
Oct 21 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
Phpbean路由转发的php代码
2008/01/10 PHP
php+AJAX传送中文会导致乱码的问题的解决方法
2008/09/08 PHP
一个PHP的String类代码
2010/04/20 PHP
PHP 强制性文件下载功能的函数代码(任意文件格式)
2010/05/26 PHP
控制PHP的输出:缓存并压缩动态页面
2013/06/11 PHP
php分页示例分享
2014/04/30 PHP
php 购物车完整实现代码
2014/06/05 PHP
PHP和MYSQL实现分页导航思路详解
2017/04/11 PHP
javascript中运用闭包和自执行函数解决大量的全局变量问题
2010/12/30 Javascript
解析JSON对象与字符串之间的相互转换
2013/12/18 Javascript
JavaScript运行时库属性一览表
2014/03/14 Javascript
jquery动态改变div宽度和高度
2015/02/09 Javascript
面向切面编程(AOP)的理解
2015/05/01 Javascript
JS+CSS实现的竖向简洁折叠菜单效果代码
2015/10/22 Javascript
利用React-router+Webpack快速构建react程序
2016/10/27 Javascript
js实现定时进度条完成后切换图片
2017/01/04 Javascript
js实现二级导航功能
2017/03/03 Javascript
微信小程序scroll-view实现横向滚动和上拉加载示例
2017/03/06 Javascript
js canvas实现简单的图像扩散效果
2020/06/28 Javascript
three.js搭建室内场景教程
2018/12/30 Javascript
解决VUE自定义拖拽指令时 onmouseup 与 click事件冲突问题
2020/07/24 Javascript
对vuex中store和$store的区别说明
2020/07/24 Javascript
[51:29]完美世界DOTA2联赛循环赛 Matador vs Forest BO2第一场 11.05
2020/11/05 DOTA
python基础知识小结之集合
2015/11/25 Python
利用numpy+matplotlib绘图的基本操作教程
2017/05/03 Python
Python基于PyGraphics包实现图片截取功能的方法
2017/12/21 Python
Python使用Pandas库实现MySQL数据库的读写
2019/07/06 Python
Python分析彩票记录并预测中奖号码过程详解
2019/07/09 Python
python自动打开浏览器下载zip并提取内容写入excel
2021/01/04 Python
eBay澳大利亚站:eBay.com.au
2018/02/02 全球购物
Brora官网:英国领先的羊绒服装品牌
2019/08/28 全球购物
保密承诺书范文
2014/03/27 职场文书
《三个小伙伴》教学反思
2014/04/11 职场文书
期末学生评语大全
2014/04/24 职场文书
Ajax 的初步实现(使用vscode+node.js+express框架)
2021/06/18 Javascript
四十九个javascript小知识实用技巧
2021/11/20 Javascript