JavaScript 中的 boolean 布尔值使用学习及相关技巧讲解, 特别是 Boolean 的用法以及适用!! 将 truthy 或 falsy 值转换为布尔值的用法非常巧妙, 需要的朋友可以参考下
Javascript 是一种由 Netscape 的 LiveScript 发展而来的原型化继承的基于对象的动态类型的区分大小写的客户端脚本语言,主要目的是为了解决服务器端语言,比如 Perl,遗留的速度问题,为客户提供更流畅的浏览效果。
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();
PS:你可以使用!! 操作符将 truthy 或 falsy 值转换为布尔值。
- Boolean(NaN); //false
- Boolean(0); //false
- Boolean(''); //false
- Boolean(null); //false
- Boolean(undefined) //false
- !! "" // false
- !! 0 // false
- !! null // false
- !! undefined // false
- !! NaN // false
- !! "hello" // true
- !! 1 // true
- !! {} // true
- !! [] // true
来源: http://www.phperz.com/article/17/0227/265422.html