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中令你抓狂的魔术变量
Nov 30 Javascript
window.location.href = window.location.href 跳转无反应 a超链接onclick事件写法
Aug 21 Javascript
javascript中的原型链深入理解
Feb 24 Javascript
jQuery插件Timelinr 实现时间轴特效
Oct 04 Javascript
利用HTML5+Socket.io实现摇一摇控制PC端歌曲切换
Jan 13 Javascript
Bootstrap table使用方法汇总
Nov 17 Javascript
浅谈redux以及react-redux简单实现
Aug 28 Javascript
js中的闭包实例展示
Nov 01 Javascript
vue-cli3搭建项目的详细步骤
Dec 05 Javascript
JS简单判断是否在微信浏览器打开的方法示例
Jan 08 Javascript
Vue.js递归组件实现组织架构树和选人功能
Jul 04 Javascript
js实现网页版贪吃蛇游戏
Feb 22 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设置编码格式的方法
2013/03/05 PHP
PHP如何将图片文件上传到另外一台服务器上
2019/08/26 PHP
PHP使用JpGraph绘制折线图操作示例【附源码下载】
2019/10/18 PHP
JavaScript 操作键盘的Enter事件(键盘任何事件),兼容多浏览器
2010/10/11 Javascript
jquery加载页面的方法(页面加载完成就执行)
2011/06/21 Javascript
jQuery 属性选择器element[herf*='value']使用示例
2013/10/20 Javascript
JQuery的Ajax中Post方法传递中文出现乱码的解决方法
2014/10/21 Javascript
基于JavaScript将表单序列化类型的数据转化成对象的处理(允许对象中包含对象)
2015/12/28 Javascript
javascript匀速运动实现方法分析
2016/01/08 Javascript
AngularJS中的Directive实现延迟加载
2016/01/25 Javascript
js, jQuery实现全选、反选功能
2017/03/08 Javascript
Node.js自定义实现文件路由功能
2017/09/22 Javascript
Angular实现预加载延迟模块的示例
2017/10/12 Javascript
js取小数点后两位四种方法
2019/01/18 Javascript
微信小程序制作表格的方法
2019/02/14 Javascript
使用Vue.js 和Chart.js制作绚丽多彩的图表
2019/06/15 Javascript
vue2.0 获取从http接口中获取数据,组件开发,路由配置方式
2019/11/04 Javascript
JS 逻辑判断不要只知道用 if-else 和 switch条件判断(小技巧)
2020/05/27 Javascript
Python利用pyHook实现监听用户鼠标与键盘事件
2014/08/21 Python
Pythont特殊语法filter,map,reduce,apply使用方法
2016/02/27 Python
详解Python中for循环是如何工作的
2017/06/30 Python
python嵌套字典比较值与取值的实现示例
2017/11/03 Python
Windows下anaconda安装第三方包的方法小结(tensorflow、gensim为例)
2018/04/05 Python
如何在Django项目中引入静态文件
2019/07/26 Python
Python中PyQt5/PySide2的按钮控件使用实例
2019/08/17 Python
有关Tensorflow梯度下降常用的优化方法分享
2020/02/04 Python
python用pip install时安装失败的一系列问题及解决方法
2020/02/24 Python
python实现批处理文件
2020/07/28 Python
python 装饰器的实际作用有哪些
2020/09/07 Python
中兴通讯全球官方网站:ZTE
2020/12/26 全球购物
出国签证在职证明
2014/01/16 职场文书
《陈毅探母》教学反思
2014/05/01 职场文书
合唱兴趣小组活动总结
2014/07/10 职场文书
妇联2016年六一国际儿童节活动总结
2016/04/06 职场文书
node.js如何自定义实现一个EventEmitter
2021/07/16 Javascript
SpringBoot+VUE实现数据表格的实战
2021/08/02 Java/Android