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 相关文章推荐
跟着JQuery API学Jquery 之二 属性
Apr 09 Javascript
jQuery1.5.1 animate方法源码阅读
Apr 05 Javascript
关于JavaScript中的关联数组分析
Apr 09 Javascript
jquery实现select下拉框美化特效代码分享
Aug 18 Javascript
浅析创建javascript对象的方法
May 13 Javascript
canvas 画布在主流浏览器中的尺寸限制详细介绍
Dec 15 Javascript
Bootstrap模态框使用详解
Feb 15 Javascript
js实现PC端根据IP定位当前城市地理位置
Feb 22 Javascript
浅谈Vuex@2.3.0 中的 state 支持函数申明
Nov 22 Javascript
D3.js实现简洁实用的动态仪表盘的示例
Apr 04 Javascript
微信小程序访问豆瓣电影api的实现方法
Mar 31 Javascript
layui禁用侧边导航栏点击事件的解决方法
Sep 25 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防止sql注入示例分析和几种常见攻击正则表达式
2014/01/12 PHP
浅谈php错误提示及查错方法
2015/07/14 PHP
thinkphp3.2.3 分页代码分享
2016/07/28 PHP
PHP的反射机制实例详解
2017/03/29 PHP
IE和Firefox下event事件杂谈
2009/12/18 Javascript
修改js Calendar日历控件 兼容IE9/谷歌/火狐
2013/01/04 Javascript
jQuery实现图片文字淡入淡出效果
2015/12/21 Javascript
全面详细的jQuery常见开发技巧手册
2016/02/21 Javascript
使用jQuery操作HTML的table表格的实例解析
2016/03/13 Javascript
整理JavaScript对DOM中各种类型的元素的常用操作
2016/05/05 Javascript
AngularJS监听路由的变化示例代码
2016/09/23 Javascript
JavaScript变量作用域_动力节点Java学院整理
2017/06/27 Javascript
基于vue+canvas的excel-like组件实例详解
2017/11/28 Javascript
Vue不能观察到数组length的变化
2018/06/08 Javascript
js动态设置select下拉菜单的默认选中项实例
2018/08/21 Javascript
Vuex 单状态库与多模块状态库详解
2018/12/11 Javascript
JavaScript常用工具函数库汇总
2020/09/17 Javascript
python实现从字符串中找出字符1的位置以及个数的方法
2014/08/25 Python
Python中用sleep()方法操作时间的教程
2015/05/22 Python
python实现在控制台输入密码不显示的方法
2015/07/02 Python
Tensorflow简单验证码识别应用
2017/05/25 Python
windows下安装Python的XlsxWriter模块方法
2018/05/03 Python
Python中的异常处理try/except/finally/raise用法分析
2019/02/28 Python
python3 小数位的四舍五入(用两种方法解决round 遇5不进)
2019/04/11 Python
PyTorch加载预训练模型实例(pretrained)
2020/01/17 Python
Python实现我的世界小游戏源代码
2021/03/02 Python
LocalStorage记住用户和密码功能
2017/07/24 HTML / CSS
Brookstone美国官网:独特新奇产品
2017/03/04 全球购物
英国工作场所设备购买网站:Slingsby
2019/05/03 全球购物
某IT外企面试题-二分法求方程!看看大家的C++功底
2015/07/04 面试题
信息专业大学生自我评价分享
2014/01/17 职场文书
优秀学生事迹材料
2014/02/08 职场文书
毕业生就业推荐表自我评价
2015/03/02 职场文书
2015年个人工作总结报告
2015/04/25 职场文书
2016年小学植树节活动总结
2016/03/16 职场文书
mysql 乱码 字符集latin1转UTF8
2022/04/19 MySQL