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 相关文章推荐
BOM与DOM的区别分析
Oct 26 Javascript
Jquery时间验证和转换工具小例子
Jul 01 Javascript
node.js中的fs.symlinkSync方法使用说明
Dec 15 Javascript
jQuery解决input超多的表单提交
Aug 10 Javascript
基于jQuery1.9版本如何判断浏览器版本类型
Jan 12 Javascript
Windows环境下npm install 报错: operation not permitted, rename的解决方法
Sep 26 Javascript
jQuery+CSS3实现点赞功能
Mar 13 Javascript
node内置调试方法总结
Feb 22 Javascript
使用watch监听路由变化和watch监听对象的实例
Feb 24 Javascript
浅谈Vue.js 关于页面加载完成后执行一个方法的问题
Apr 01 Javascript
bootstrap+spring boot实现面包屑导航功能(前端代码)
Oct 09 Javascript
JS可断点续传文件上传实现代码解析
Jul 30 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类中的各种拦截器用法分析
2014/11/03 PHP
js过滤数组重复元素的方法
2010/09/05 Javascript
ajaxFileUpload.js插件支持多文件上传的方法
2014/09/02 Javascript
一种新的javascript对象创建方式Object.create()
2015/12/28 Javascript
jQuery实现简单隔行变色的方法
2016/02/20 Javascript
基于HTML5上使用iScroll实现下拉刷新,上拉加载更多
2016/05/21 Javascript
JavaScript动态添加事件之事件委托
2016/07/12 Javascript
原生js编写基于面向对象的分页组件
2016/12/05 Javascript
vue双向数据绑定原理探究(附demo)
2017/01/17 Javascript
jquery精度计算代码 jquery指定精确小数位
2017/02/06 Javascript
Vue-resource拦截器判断token失效跳转的实例
2017/10/27 Javascript
微信小程序如何获取手机验证码
2018/11/04 Javascript
微信小程序按顺序同步执行的两种方式
2019/12/20 Javascript
Linux下用Python脚本监控目录变化代码分享
2015/05/21 Python
通过源码分析Python中的切片赋值
2017/05/08 Python
CentOS6.9 Python环境配置(python2.7、pip、virtualenv)
2019/05/06 Python
Python Django Cookie 简单用法解析
2019/08/13 Python
python多线程同步之文件读写控制
2021/02/25 Python
调用其他python脚本文件里面的类和方法过程解析
2019/11/15 Python
python使用python-pptx删除ppt某页实例
2020/02/14 Python
Python虚拟环境的创建和包下载过程分析
2020/06/19 Python
Python2与Python3关于字符串编码处理的差别总结
2020/09/07 Python
Django扫码抽奖平台的配置过程详解
2021/01/14 Python
CSS3实现多样的边框效果
2018/05/04 HTML / CSS
如何利用find命令查找文件
2016/11/18 面试题
年度考核自我鉴定
2014/02/02 职场文书
四下基层实施方案
2014/03/28 职场文书
客运企业隐患排查工作方案
2014/06/06 职场文书
中国梦演讲稿范文
2014/08/28 职场文书
授权委托书
2015/01/28 职场文书
2015年保育员个人工作总结
2015/05/13 职场文书
债务纠纷起诉书
2015/05/20 职场文书
导游词之西递宏村
2019/12/10 职场文书
python3 hdf5文件 遍历代码
2021/05/19 Python
sql server 累计求和实现代码
2022/02/28 SQL Server
ant design vue的form表单取值方法
2022/06/01 Vue.js