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 相关文章推荐
javascript基本包装类型介绍
Apr 10 Javascript
详解Bootstrap创建表单的三种格式(一)
Jan 04 Javascript
深入理解关于javascript中apply()和call()方法的区别
Apr 12 Javascript
Bootstrap自动适应PC、平板、手机的Bootstrap栅格系统
May 27 Javascript
js跨域资源共享 基础篇
Jul 02 Javascript
Bootstrap Validator 表单验证
Jul 25 Javascript
jquery的checkbox,radio,select等方法小结
Aug 30 Javascript
jquery把int类型转换成字符串类型的方法
Oct 07 Javascript
HTML5+jQuery实现搜索智能匹配功能
Mar 24 jQuery
如何在 Vue.js 中使用第三方js库
Apr 25 Javascript
js如何编写简单的ajax方法库
Aug 02 Javascript
vue 解决数组赋值无法渲染在页面的问题
Oct 28 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
WINDOWS 2000下使用ISAPI方式安装PHP
2006/09/05 PHP
Yii框架中memcache用法实例
2014/12/03 PHP
PHP中FTP相关函数小结
2016/07/15 PHP
thinkPHP5框架中widget的功能与用法详解
2018/06/11 PHP
php常用日期时间函数实例小结
2019/07/04 PHP
JavaScript 参考教程
2006/12/29 Javascript
dwr spring的集成实现代码
2009/03/22 Javascript
第一个JavaScript入门基础 document.write输出
2010/02/22 Javascript
JavaScript函数获取事件源的小例子
2014/05/14 Javascript
JavaScript 封装一个tab效果源码分享
2015/09/15 Javascript
封装好的javascript前端分页插件pagination
2016/01/04 Javascript
jQuery添加和删除输入文本框标签代码
2016/05/20 Javascript
关于js二维数组和多维数组的定义声明(详解)
2016/10/02 Javascript
微信小程序报错:this.setData is not a function的解决办法
2017/09/27 Javascript
vue-cli项目配置多环境的详细操作过程
2018/10/30 Javascript
微信小程序全局变量改变监听的实现方法
2019/07/15 Javascript
vue通过video.js解决m3u8视频播放格式的方法
2019/07/30 Javascript
使用Easyui实现查询条件的后端传递并自动刷新表格的两种方法
2019/09/09 Javascript
vue-froala-wysiwyg 富文本编辑器功能
2019/09/19 Javascript
vue项目打包之开发环境和部署环境的实现
2020/04/23 Javascript
[02:32]DOTA2亚洲邀请赛 VG战队巡礼
2015/02/03 DOTA
[03:04]2018年度DOTA2玩家最喜爱的主播-完美盛典
2018/12/16 DOTA
详解Numpy数组转置的三种方法T、transpose、swapaxes
2019/05/27 Python
使用Python获取当前工作目录和执行命令的位置
2020/03/09 Python
Python爬虫之Selenium实现关闭浏览器
2020/12/04 Python
Django自带的用户验证系统实现
2020/12/18 Python
python音频处理的示例详解
2020/12/23 Python
天猫超市:阿里巴巴打造的网上超市
2016/11/02 全球购物
JSF如何进行表格处理及取值
2012/08/06 面试题
一些Solaris面试题
2013/03/22 面试题
实习自荐信
2013/10/13 职场文书
银行竞聘演讲稿范文
2014/04/23 职场文书
师德师风演讲稿
2014/05/05 职场文书
侵犯商业秘密的律师函
2015/05/27 职场文书
演讲稿:​快乐,从不抱怨开始!
2019/04/02 职场文书
解决springboot druid数据库连接失败后一直重连的方法
2022/04/19 Java/Android