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 jscroll模拟html元素滚动条
Dec 18 Javascript
jQuery实现跟随鼠标运动图层效果的方法
Feb 02 Javascript
jQuery实现仿QQ在线客服效果的滚动层代码
Oct 15 Javascript
javascript实现瀑布流加载图片原理
Feb 02 Javascript
D3.js实现饼状图的方法详解
Sep 21 Javascript
node.js入门教程之querystring模块的使用方法
Feb 27 Javascript
ES6学习教程之对象的扩展详解
May 02 Javascript
Bootstrap table学习笔记(2) 前后端分页模糊查询
May 18 Javascript
十大 Node.js 的 Web 框架(快速提升工作效率)
Jun 30 Javascript
简化版的vue-router实现思路详解
Oct 19 Javascript
vue-cli 为项目设置别名的方法
Oct 15 Javascript
微信小程序实现导航栏和内容上下联动功能代码
Jun 29 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 mail 通过Windows的SMTP发送邮件失败的解决方案
2009/05/27 PHP
一道求$b相对于$a的相对路径的php代码
2010/08/08 PHP
php获取本周星期一具体日期的方法
2015/04/20 PHP
两种php实现图片上传的方法
2016/01/22 PHP
针对多用户实现头像上传功能PHP代码 适用于登陆页面制作
2016/08/17 PHP
浅谈PHP中如何实现Hook机制
2017/11/14 PHP
Yii 框架使用Forms操作详解
2020/05/18 PHP
PHP8.0新功能之Match表达式的使用
2020/07/19 PHP
Use Word to Search for Files
2007/06/15 Javascript
jquery自动完成插件(autocomplete)应用之PHP版
2009/12/15 Javascript
Notify - 基于jquery的消息通知插件
2011/10/18 Javascript
Javascript中的String对象详谈
2014/03/03 Javascript
jQuery使用each方法与for语句遍历数组示例
2016/06/16 Javascript
基于slideout.js实现移动端侧边栏滑动特效
2016/11/28 Javascript
JavaScript获取键盘按键的键码(参照表)
2017/01/10 Javascript
浅谈Vue数据响应
2018/11/05 Javascript
vue cli3.0 引入eslint 结合vscode使用
2019/05/27 Javascript
JS实现随机抽取三人
2019/11/06 Javascript
vue 实现在同一界面实现组件的动态添加和删除功能
2020/06/16 Javascript
在ironpython中利用装饰器执行SQL操作的例子
2015/05/02 Python
Python实现给文件添加内容及得到文件信息的方法
2015/05/28 Python
Python使用Scrapy保存控制台信息到文本解析
2017/12/27 Python
解决Pycharm中import时无法识别自己写的程序方法
2018/05/18 Python
使用python实现快速搭建简易的FTP服务器
2018/09/12 Python
在Python中Dataframe通过print输出多行时显示省略号的实例
2018/12/22 Python
pandas的qcut()方法详解
2019/07/06 Python
python提取照片坐标信息的实例代码
2019/08/14 Python
python中用ctypes模拟点击的实例讲解
2020/11/26 Python
如何使用 Flask 做一个评论系统
2020/11/27 Python
Wedgwood英国官方网站:英式精致骨瓷餐具、礼品与生活精品,源于1759年
2019/09/02 全球购物
我能否用void** 指针作为参数, 使函数按引用接受一般指针
2013/02/16 面试题
财务会计专业毕业生自荐信
2013/10/19 职场文书
网络信息管理员岗位职责
2014/01/05 职场文书
勤俭节约倡议书范文
2015/04/29 职场文书
图文详解nginx日志切割的实现
2022/01/18 Servers
MySQL 自动填充 create_time 和 update_time
2022/05/20 MySQL