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 相关文章推荐
JQuery选择器特辑 详细小结
May 14 Javascript
JS图片无缝滚动(简单利于使用)
Jun 17 Javascript
node.js中的fs.futimes方法使用说明
Dec 17 Javascript
JS与jQuery实现隔行变色的方法
Sep 09 Javascript
javascript函数的四种调用模式
Jan 08 Javascript
jQuery DateTimePicker 日期和时间插件示例
Jan 22 Javascript
AngularJS中的拦截器实例详解
Apr 07 Javascript
JavaScript事件冒泡与事件捕获实例分析
Aug 01 Javascript
关于js对textarea换行符的处理方法浅析
Aug 03 Javascript
vuejs简单验证码功能完整示例
Jan 08 Javascript
vue webpack重写cookie路径的方法
Jul 10 Javascript
避坑之 JavaScript 中的toFixed()和正则表达式
Apr 19 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模块化安装教程
2016/06/01 PHP
JavaScript中的事件处理
2008/01/16 Javascript
JavaScript 无符号右移运算符
2009/04/17 Javascript
jquery图片放大镜功能的实例代码
2013/03/26 Javascript
如何使Chrome控制台支持多行js模式——意外发现
2013/06/13 Javascript
ajax+jQuery实现级联显示地址的方法
2015/05/06 Javascript
Web打印解决方案之证件套打的实现思路
2016/08/29 Javascript
使用JS读取XML文件的方法
2016/11/25 Javascript
Vue 父子组件的数据传递、修改和更新方法
2018/03/01 Javascript
详解React之key的使用和实践
2018/09/29 Javascript
nodejs开发一个最简单的web服务器实例讲解
2020/01/02 NodeJs
javascript实现简单页面倒计时
2021/03/02 Javascript
[11:33]DAC2018 4.5SOLO赛决赛 MidOne vs Paparazi第二场
2018/04/06 DOTA
[40:16]TFT vs Mski Supermajor小组赛C组 BO3 第二场 6.3
2018/06/04 DOTA
详细解读tornado协程(coroutine)原理
2018/01/15 Python
在Pandas中处理NaN值的方法
2019/06/25 Python
Python实现元素等待代码实例
2019/11/11 Python
Python基于进程池实现多进程过程解析
2020/04/30 Python
django 解决扩展自带User表遇到的问题
2020/05/14 Python
分享一个页面平滑滚动小技巧(推荐)
2019/10/23 HTML / CSS
基于HTML5 FileSystem API的使用介绍
2013/04/24 HTML / CSS
德国传统玻璃制造商:Cristalica
2018/04/23 全球购物
PHP如何自定义函数
2016/09/16 面试题
史上最全面的Java面试题汇总!
2015/02/03 面试题
J2EE相关知识面试题
2013/08/26 面试题
申报职称专业技术个人的自我评价
2013/12/12 职场文书
简历自我评价怎么写呢?
2014/01/06 职场文书
三万活动总结
2014/04/28 职场文书
写得不错的求职信范文
2014/07/11 职场文书
迎国庆演讲稿
2014/09/05 职场文书
市场营销工作计划书
2014/09/15 职场文书
销售工作决心书
2015/02/04 职场文书
2015年社区反邪教工作总结
2015/10/14 职场文书
python process模块的使用简介
2021/05/14 Python
Java移除无效括号的方法实现
2021/08/07 Java/Android
Nginx源码编译安装过程记录
2021/11/17 Servers