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 相关文章推荐
node.js解决获取图片真实文件类型的问题
Dec 20 Javascript
浅析JavaScript作用域链、执行上下文与闭包
Feb 01 Javascript
JavaScript使用键盘输入控制实现数字验证功能
Aug 19 Javascript
详解如何使用webpack在vue项目中写jsx语法
Nov 08 Javascript
angularjs实现时间轴效果的示例代码
Nov 29 Javascript
Vue 组件(component)教程之实现精美的日历方法示例
Jan 08 Javascript
关于jquery layui弹出层的使用方法
Apr 21 jQuery
详解vue-cli 本地开发mock数据使用方法
May 29 Javascript
webpack4+Vue搭建自己的Vue-cli项目过程分享
Aug 29 Javascript
js实现按钮开关单机下拉菜单效果
Nov 22 Javascript
layui实现把数据表格时间戳转换为时间格式的例子
Sep 12 Javascript
Echarts实现单条折线可拖拽效果
Dec 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基础知识:类与对象(3) 构造函数和析构函数
2006/12/13 PHP
php连接与操作PostgreSQL数据库的方法
2014/12/25 PHP
PHP中mysqli_affected_rows作用行数返回值分析
2014/12/26 PHP
php堆排序实现原理与应用方法
2015/01/03 PHP
php生成RSS订阅的方法
2015/02/13 PHP
PHP实现冒泡排序的简单实例
2016/05/26 PHP
PHP下用Swoole实现Actor并发模型的方法
2019/06/12 PHP
javascript读取RSS数据
2007/01/20 Javascript
Mootools 图片展示插件(lightbox,ImageMenu)收集集合
2010/05/21 Javascript
JQuery中getJSON的使用方法
2010/12/13 Javascript
javascript scrollTop正解使用方法
2013/11/14 Javascript
Jquery 过滤器(first,last,not,even,odd)的使用
2014/01/22 Javascript
jQuery-1.9.1源码分析系列(十一)DOM操作续之克隆节点
2015/12/01 Javascript
使用plupload自定义参数实现多文件上传
2016/07/19 Javascript
jQuery Easyui Tabs扩展根据自定义属性打开页签
2016/08/15 Javascript
jquery easyUI中ajax异步校验用户名
2016/08/19 Javascript
Bootstrap Table表格一直加载(load)不了数据的快速解决方法
2016/09/17 Javascript
lhgcalendar时间插件限制只能选择三个月的实现方法
2017/07/03 Javascript
深入浅析Vue.js中 computed和methods不同机制
2018/03/22 Javascript
jQuery md5加密插件jQuery.md5.js用法示例
2018/08/24 jQuery
Mint UI组件库CheckList使用及踩坑总结
2018/12/20 Javascript
es6 filter() 数组过滤方法总结
2019/04/03 Javascript
JS中自定义事件的使用与触发操作实例分析
2019/11/01 Javascript
Vue切换组件实现返回后不重置数据,保留历史设置操作
2020/07/21 Javascript
OpenLayers加载缩放控件使用方法详解
2020/09/25 Javascript
基于vue实现微博三方登录流程解析
2020/11/04 Javascript
python实现得到一个给定类的虚函数
2014/09/28 Python
Python基于二分查找实现求整数平方根的方法
2016/05/12 Python
Python语言描述连续子数组的最大和
2018/01/04 Python
关于pycharm中pip版本10.0无法使用的解决办法
2019/10/10 Python
pytorch 中pad函数toch.nn.functional.pad()的用法
2020/01/08 Python
NFL欧洲商店(德国):NFL Europe Shop DE
2018/11/03 全球购物
印尼购物网站:iLOTTE
2019/10/16 全球购物
英国买鞋网站:Charles Clinkard
2019/11/14 全球购物
介绍一下Ruby的多线程处理
2013/02/01 面试题
2015年敬老院工作总结
2015/05/18 职场文书