JavaScript中的boolean布尔值使用学习及相关技巧讲解


Posted in Javascript onMay 26, 2016

JavaScript中的两个基础的布尔类型的值:
1.true
2.false
布尔值 true 代表“真”,false 代表“假”。一般关系运算符会返回布尔值的结果。另外,数值的 0、-0、特殊值的 null、NaN、undefined 以及空字符("")都会被解释为 false ,其他值则会被解释为 true 。

function isMonth(mon) {
  if ((mon >= 1) && (mon <= 12)) {
    return true;
  } else {
    return false;
  }
}
if (isMonth(mon)) {
  alert("OK");
} else {
  alert("请输入正确的月份。");
}

boolean = new Boolean(value)
生成布尔对象。把 value 设定为初期值 true 或 false 。为了符合面向对象中“数据类型都可以生成对象”的思想,JavaScript准备了这个类,不过基本没什么人用。
xx = new Boolean(true);
ECMAScript中所有类型都有与true或false这两个值等价的值,要将一个值转换为其对应的布尔
值,可以调用转型函数Boolean();

Boolean(NaN);//false
Boolean(0);//false
Boolean('');//false
Boolean(null);//false
Boolean(undefined)//false
PS:你可以使用!!操作符将truthy或falsy值转换为布尔值。
!!"" // false
!!0 // false
!!null // false
!!undefined // false
!!NaN // false
!!"hello" // true
!!1 // true
!!{} // true
!![] // true
Javascript 相关文章推荐
JS判断页面加载状态以及添加遮罩和缓冲动画的代码
Oct 11 Javascript
超赞的jQuery图片滑块动画特效代码汇总
Jan 25 Javascript
关于JS中的方法是否加括号的问题
Jul 27 Javascript
BOM系列第一篇之定时器setTimeout和setInterval
Aug 17 Javascript
JS作用域闭包、预解释和this关键字综合实例解析
Dec 16 Javascript
jQuery插件HighCharts实现的2D对数饼图效果示例【附demo源码下载】
Mar 09 Javascript
jQuery插件FusionCharts绘制的3D双柱状图效果示例【附demo源码】
Apr 20 jQuery
React-native桥接Android原生开发详解
Jan 17 Javascript
js合并两个数组生成合并后的key:value数组
May 09 Javascript
微信小程序实现页面分享onShareAppMessage
Aug 12 Javascript
JS数组splice操作实例分析
Oct 12 Javascript
详解vue-router 动态路由下子页面多页共活的解决方案
Dec 22 Javascript
辨析JavaScript中的Undefined类型与null类型
May 26 #Javascript
JavaScript数组的栈方法与队列方法详解
May 26 #Javascript
详解JavaScript中this关键字的用法
May 26 #Javascript
ashx文件获取$.ajax()方法发送的数据
May 26 #Javascript
js操作数据库实现注册和登陆的简单实例
May 26 #Javascript
js判断主流浏览器类型和版本号的简单实现代码
May 26 #Javascript
轻松掌握JavaScript中的Math object数学对象
May 26 #Javascript
You might like
php设计模式小结
2013/02/15 PHP
thinkphp表单上传文件并将文件路径保存到数据库中
2016/07/28 PHP
redirect_uri参数错误的解决方法(必看)
2017/02/16 PHP
改版了网上的一个js操作userdata
2007/04/27 Javascript
海量经典的jQuery插件集合
2010/01/12 Javascript
javascript实现的平方米、亩、公顷单位换算小程序
2014/08/11 Javascript
jQuery制作拼图小游戏
2015/01/12 Javascript
javascript连续赋值问题
2015/07/08 Javascript
jquery中ajax处理跨域的三大方式
2016/01/05 Javascript
Angularjs实现带查找筛选功能的select下拉框示例代码
2016/10/04 Javascript
JavaScript中关键字 in 的使用方法详解
2016/10/17 Javascript
AngularJS解决ng界面长表达式(ui-set)的方法分析
2016/11/07 Javascript
js实现界面向原生界面发消息并跳转功能
2016/11/22 Javascript
浅谈关于angularJs中使用$.ajax的注意点
2017/08/12 Javascript
jQuery实现base64前台加密解密功能详解
2017/08/29 jQuery
你应该知道的几类npm依赖包管理详解
2017/10/06 Javascript
nodejs基于WS模块实现WebSocket聊天功能的方法
2018/01/12 NodeJs
js中Object.defineProperty()方法的不详解
2018/07/09 Javascript
Vue项目数据动态过滤实践及实现思路
2018/09/11 Javascript
[46:59]完美世界DOTA2联赛PWL S2 GXR vs Ink 第二场 11.19
2020/11/20 DOTA
python实现在windows服务中新建进程的方法
2015/06/30 Python
Python中对元组和列表按条件进行排序的方法示例
2015/11/10 Python
python topN 取最大的N个数或最小的N个数方法
2018/06/04 Python
详解从Django Rest Framework响应中删除空字段
2019/01/11 Python
Django Rest framework三种分页方式详解
2019/07/26 Python
OpenCV python sklearn随机超参数搜索的实现
2020/01/17 Python
pandas分组聚合详解
2020/04/10 Python
python实现一个简单RPC框架的示例
2020/10/28 Python
以设计师精品品质提供快速时尚:Mostata
2019/05/10 全球购物
英国最大的在线照明商店:Litecraft
2020/08/31 全球购物
导游的职业规划书范文
2013/12/27 职场文书
大三预备党员入党思想汇报
2014/01/08 职场文书
文案策划求职信
2014/03/18 职场文书
勾股定理课后反思
2014/04/26 职场文书
中学生2014国庆节演讲稿:不屈的民族
2014/09/21 职场文书
win10电脑老是死机怎么办?win10系统老是死机的解决方法
2022/08/05 数码科技