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 相关文章推荐
Extjs显示从数据库取出时间转换JSON后的出现问题
Nov 20 Javascript
JavaScript语言对Unicode字符集的支持详解
Dec 30 Javascript
学习JavaScript设计模式(单例模式)
Nov 26 Javascript
理解javascript对象继承
Apr 17 Javascript
详解JavaScript中|单竖杠运算符的使用方法
May 23 Javascript
javascript加减乘除的简单实例
Jul 12 Javascript
关于jquery中动态增加select,事件无效的快速解决方法
Aug 29 Javascript
DWR3 访问WEB元素的两种方法实例详解
Jan 03 Javascript
vuex中的 mapState,mapGetters,mapActions,mapMutations 的使用
Apr 13 Javascript
超详细动手搭建一个VuePress 站点及开启PWA与自动部署的方法
Jan 27 Javascript
关于Vue源码vm.$watch()内部原理详解
Apr 26 Javascript
redux处理异步action解决方案
Mar 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
ZF等常用php框架中存在的问题
2008/01/10 PHP
php记录代码执行时间(实现代码)
2013/07/05 PHP
thinkPHP订单数字提醒功能的实现方法
2016/12/01 PHP
Laravel5中Cookie的使用详解
2017/05/03 PHP
在html页面中包含共享页面的方法
2008/10/24 Javascript
js 对联广告、漂浮广告封装类(IE,FF,Opera,Safari,Chrome
2009/11/26 Javascript
再次分享18个非常棒的jQuery表格插件
2011/04/10 Javascript
实现web打印的各种方法介绍及实现代码
2013/01/09 Javascript
javascript数组的使用
2013/03/28 Javascript
固定背景实现的背景滚动特效示例分享
2013/05/19 Javascript
javascript设置金额样式转换保留两位小数示例代码
2013/12/04 Javascript
BootStrap.css 在手机端滑动时右侧出现空白的原因及解决办法
2016/06/07 Javascript
JavaScript实现简单的日历效果
2016/09/25 Javascript
vue下跨域设置的相关介绍
2017/08/26 Javascript
十个免费的web前端开发工具详细整理
2017/09/18 Javascript
更改BootStrap popover的默认样式及popover简单用法
2018/09/13 Javascript
JS数组属性去重并校验重复数据
2020/01/10 Javascript
[07:57]DOTA2热力大趴狂欢夜 广州站活动回顾
2013/11/27 DOTA
[38:32]完美世界DOTA2联赛循环赛 Forest vs DM 第二场 11.06
2020/11/06 DOTA
[47:31]完美世界DOTA2联赛PWL S3 INK ICE vs DLG 第一场 12.12
2020/12/16 DOTA
在Python程序中操作文件之isatty()方法的使用教程
2015/05/24 Python
在python中实现对list求和及求积
2018/11/14 Python
Python判断一个文件夹内哪些文件是图片的实例
2018/12/07 Python
Python 操作 ElasticSearch的完整代码
2019/08/04 Python
python实现图片横向和纵向拼接
2020/03/05 Python
python中np是做什么的
2020/07/21 Python
利用Python函数实现一个万历表完整示例
2021/01/23 Python
管理部部长岗位职责
2013/12/05 职场文书
初中高效课堂实施方案
2014/02/26 职场文书
见习报告的格式
2014/11/04 职场文书
2015年质量管理工作总结范文
2015/05/18 职场文书
2016大一新生入学教育心得体会
2016/01/23 职场文书
音乐课《小猫钓鱼》教学反思
2016/02/18 职场文书
Python打包为exe详细教程
2021/05/18 Python
Python基础数据类型tuple元组的概念与用法
2021/08/02 Python
我的收音机情缘
2022/04/05 无线电