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 相关文章推荐
父元素与子iframe相互获取变量和元素对象的具体实现
Oct 15 Javascript
浏览器窗口加载和大小改变事件示例
Feb 27 Javascript
写出高效jquery代码的19条指南
Mar 19 Javascript
兼容所有浏览器的js复制插件Zero使用介绍
Mar 19 Javascript
jQuery.holdReady()使用方法
May 20 Javascript
jQuery图片切换插件jquery.cycle.js使用示例
Jun 16 Javascript
使用Meteor配合Node.js编写实时聊天应用的范例
Jun 23 Javascript
JavaScript实现星级评分
Jan 12 Javascript
基于原生js运动方式关键点的总结(推荐)
Oct 01 Javascript
node打造微信个人号机器人的方法示例
Apr 26 Javascript
JavaScript实现随机点名小程序
Oct 29 Javascript
JavaScript实现点击切换验证码及校验
Jan 10 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
Terran魔法科技
2020/03/14 星际争霸
在yii中新增一个用户验证的方法详解
2013/06/20 PHP
利用javascript实现web页面中指定区域打印
2013/10/30 Javascript
jQuery模拟原生态App上拉刷新下拉加载更多页面及原理
2015/08/10 Javascript
浅析JavaScript中的对象类型Object
2016/05/26 Javascript
Javascript中判断一个值是否为undefined的方法详解
2016/09/28 Javascript
详解前后端分离之VueJS前端
2017/05/24 Javascript
vue2.0 自定义组件的方法(vue组件的封装)
2018/06/05 Javascript
Element-ui tree组件自定义节点使用方法代码详解
2018/09/17 Javascript
使用puppeteer爬取网站并抓出404无效链接
2018/12/20 Javascript
js取小数点后两位四种方法
2019/01/18 Javascript
浅析webpack-bundle-analyzer在vue-cli3中的使用
2019/10/23 Javascript
微信小程序搜索框样式并实现跳转到搜索页面(小程序搜索功能)
2020/03/10 Javascript
Vue 基于 vuedraggable 实现选中、拖拽、排序效果
2020/05/18 Javascript
Python3基础之基本运算符概述
2014/08/13 Python
Python批量转换文件编码格式
2015/05/17 Python
python使用opencv读取图片的实例
2017/08/17 Python
详解Python下ftp上传文件linux服务器
2018/06/21 Python
python抖音表白程序源代码
2019/04/07 Python
Django框架之登录后自定义跳转页面的实现方法
2019/07/18 Python
python代码如何注释
2020/06/01 Python
浅谈django不使用restframework自定义接口与使用的区别
2020/07/15 Python
Django model重写save方法及update踩坑详解
2020/07/27 Python
anaconda安装pytorch1.7.1和torchvision0.8.2的方法(亲测可用)
2021/02/01 Python
兰芝美国网上商城:购买LANEIGE睡眠面膜等
2017/06/30 全球购物
Pottery Barn阿联酋:购买家具、家居装饰及更多
2019/12/08 全球购物
毕业自我鉴定范文
2013/11/06 职场文书
班级道德讲堂实施方案
2014/02/24 职场文书
应聘销售主管的求职信
2014/04/26 职场文书
圣诞晚会主持词开场白
2015/05/28 职场文书
六五普法心得体会2016
2016/01/21 职场文书
初一语文教学反思
2016/03/03 职场文书
七年级作文(600字3篇)
2019/09/24 职场文书
《学会生存》读后感3篇
2019/12/09 职场文书
解决Django transaction进行事务管理踩过的坑
2021/04/24 Python
Go语言实现Base64、Base58编码与解码
2021/07/26 Golang