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 相关文章推荐
IE6、IE7中获取Button元素的值的bug说明
Aug 28 Javascript
了解一点js的Eval函数
Jul 26 Javascript
js获取class的所有元素
Mar 28 Javascript
动态获取复选框checkbox选中个数的jquery代码
Jun 25 Javascript
JavaScript格式化日期时间的方法和自定义格式化函数示例
Apr 04 Javascript
举例讲解JavaScript中将数组元素转换为字符串的方法
Oct 25 Javascript
Node.js Addons翻译(C/C++扩展)
Jun 12 Javascript
jsp 网站引入外部css或者js失效问题解决
Oct 31 Javascript
JS实现图片旋转动画效果封装与使用示例
Jul 09 Javascript
JSX在render函数中的应用详解
Sep 04 Javascript
vue 根据选择的月份动态展示日期对应的星期几
Feb 06 Vue.js
JavaScript 实现继承的几种方式
Feb 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
discuz7 phpMysql操作类
2009/06/21 PHP
php中将地址生成迅雷快车旋风链接的代码[测试通过]
2011/04/20 PHP
php 判断访客是否为搜索引擎蜘蛛的函数代码
2011/07/29 PHP
PHP连接Access数据库的方法小结
2013/06/20 PHP
在Nginx上部署ThinkPHP项目教程
2015/02/02 PHP
PHP中include()与require()的区别说明
2017/02/14 PHP
纯js实现的论坛常用的运行代码的效果
2008/07/15 Javascript
javascript 必知必会之closure
2009/09/21 Javascript
深入理解JavaScript系列(11) 执行上下文(Execution Contexts)
2012/01/15 Javascript
一个页面元素appendchild追加到另一个页面元素的问题
2013/01/27 Javascript
jquery的flexigrid无法显示数据提示获取到数据
2013/07/19 Javascript
使用js判断数组中是否包含某一元素(类似于php中的in_array())
2013/12/12 Javascript
jQuery循环滚动新闻列表示例代码
2014/06/17 Javascript
基于Bootstrap实现的下拉菜单手机端不能选择菜单项的原因附解决办法
2016/07/22 Javascript
JS异步文件分片断点上传的实现思路
2016/12/25 Javascript
Mac系统下Webstorm快捷键整理大全
2017/05/28 Javascript
详解vue-cli中配置sass
2017/06/21 Javascript
深入理解Angular4订阅(Subscribe)与取消
2017/11/22 Javascript
Nodejs中的require函数的具体使用方法
2019/04/02 NodeJs
python里对list中的整数求平均并排序
2014/09/12 Python
浅谈pandas中DataFrame关于显示值省略的解决方法
2018/04/08 Python
Python实现base64编码的图片保存到本地功能示例
2018/06/22 Python
Python使用gRPC传输协议教程
2018/10/16 Python
深入解析python中的实例方法、类方法和静态方法
2019/03/11 Python
python实现批量视频分帧、保存视频帧
2019/05/31 Python
Python 下载及安装详细步骤
2019/11/04 Python
简单了解python装饰器原理及使用方法
2019/12/18 Python
python GUI库图形界面开发之PyQt5下拉列表框控件QComboBox详细使用方法与实例
2020/02/27 Python
html5+css3实现一款注册表单实例
2013/04/17 HTML / CSS
澳大利亚在线家具、灯饰和家居装饰店:LivingStyles
2018/11/20 全球购物
Groupon荷兰官方网站:高达70%的折扣
2019/11/01 全球购物
应届大学毕业生找工作的求职信范文
2013/11/29 职场文书
聊城大学毕业生自荐书
2014/02/01 职场文书
农村婚礼主持词
2014/03/13 职场文书
团代会宣传工作方案
2014/05/08 职场文书
React + Threejs + Swiper 实现全景图效果的完整代码
2021/06/28 Javascript