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插件教程
Aug 25 Javascript
jquery事件preventDefault()方法用法实例
Jan 16 Javascript
jQuery和AngularJS的区别浅析
Jan 29 Javascript
分享9点个人认为比较重要的javascript 编程技巧
Apr 27 Javascript
跟我学习javascript创建对象(类)的8种方法
Nov 20 Javascript
浅谈js图片前端预览之filereader和window.URL.createObjectURL
Jun 30 Javascript
js禁止表单重复提交
Aug 29 Javascript
微信小程序实现tab切换效果
Nov 21 Javascript
详解微信小程序框架wepy踩坑记录(与vue对比)
Mar 12 Javascript
微信小程序实现蒙版弹出窗功能
Sep 17 Javascript
原生js实现五子棋游戏
May 28 Javascript
如何用JavaScipt测网速
May 09 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使用GETDATE获取当前日期时间作为一个关联数组的方法
2015/03/19 PHP
PHP并发查询MySQL的实例代码
2017/08/09 PHP
让你的网站可编辑的实现js代码
2009/10/19 Javascript
Javascript的构造函数和constructor属性
2010/01/09 Javascript
原生js拖拽(第一课 未兼容)拖拽思路
2013/03/29 Javascript
JavaScript 实现简单的倒计时弹窗DEMO附图
2014/03/05 Javascript
jquery实现的Banner广告收缩效果代码
2015/09/02 Javascript
JS中SetTimeout和SetInterval使用初探
2017/03/23 Javascript
VUE多层路由嵌套实现代码
2017/05/15 Javascript
重新认识vue之事件阻止冒泡的实现
2018/08/02 Javascript
详解Vue+Element的动态表单,动态表格(后端发送配置,前端动态生成)
2019/04/20 Javascript
echarts大屏字体自适应的方法步骤
2019/07/12 Javascript
Vue Router的手写实现方法实现
2020/03/02 Javascript
vue props 一次传多个值实例
2020/07/22 Javascript
vite2.0+vue3移动端项目实战详解
2021/03/03 Vue.js
python实现unicode转中文及转换默认编码的方法
2017/04/29 Python
Python之自动获取公网IP的实例讲解
2017/10/01 Python
Python自定义函数实现求两个数最大公约数、最小公倍数示例
2018/05/21 Python
python 读取txt,json和hdf5文件的实例
2018/06/05 Python
python实现抖音视频批量下载
2018/06/20 Python
Python列表推导式与生成器用法分析
2018/08/02 Python
使用Django开发简单接口实现文章增删改查
2019/05/09 Python
python实现tail -f 功能
2020/01/17 Python
Python3中的f-Strings增强版字符串格式化方法
2020/03/04 Python
Python定时任务APScheduler安装及使用解析
2020/08/07 Python
Django URL参数Template反向解析
2020/11/24 Python
咖啡为什么会有酸味?你喝到的咖啡為什麼是酸的?
2021/03/17 冲泡冲煮
Ray-Ban雷朋奥地利官网:全球领先的太阳眼镜品牌
2020/10/12 全球购物
教师实习自我鉴定
2013/12/18 职场文书
文秘大学生求职信
2014/02/25 职场文书
环保建议书100字
2014/05/14 职场文书
放飞理想演讲稿
2014/09/09 职场文书
教师纪念9.18事件演讲稿范文
2014/09/14 职场文书
2014年保险业务员工作总结
2014/12/23 职场文书
幼儿园教师暑期培训心得体会
2016/01/09 职场文书
教你一步步实现一个简易promise
2021/11/02 Javascript