Boolean类型

Boolean类型是JavaScript中使用的最多的一种类型,该类型只有两个字面值:true和false。这两个值与数字值不是一回事,因此true不一定等于1,而false也不一定等于0。以下是为变量赋值Boolean类型值的例子:

var found = true;
var lost = false;

需要注意的是Boolean类型的字面值true和false是区分大小写的。也就是说True和False(或者其它混合大小写形式)都不是Boolean类型的值,只是标识符。

虽然Boolean类型的字面值只有两个,但ECMAScript中所有类型值,都有于这两个Boolean值等价的值。要将一个值转换为其对应的Boolean值,可以调用类型转换函数Boolean(),如下所示:

var msg = 'hello world';
var msgAsBool = Boolean(msg);
console.log(msgAsBool);//true

在这个例子中,字符串msg被转换成了Boolean值,该值被保存在msgAsBool变量中。可以对任何数据类型的值调用Boolean()函数,而且总会返回一个Boolean值,至于返回的是true还是false,取决于要转换值的数据类型及其实际值。下表给出了各种数据类型及其对应的转换规则。

数据类型 转换为true的值 转换为false的值
Boolean true false
String 任何非空字符串 空字符串

Number

任何非零的数值(包括无穷大) 0和NaN
Object 任何对象 null
Undefined undefined

这些转换规则对理解流控制语句自动执行相应的Boolean转换非常重要,看下面的代码:

var msg = 'hello world';
if(msg){console.log('value is true');
}

运行这段代码,就会显示一个打印输出 value is true,因为字符串msg被自动转换成了对应的Boolean值true,由于存在这种自动执行的Boolean转换,因此确切的知道在流控制语句中使用的是什么变量至关重要。错误使用一个对象而不是一个Boolean值,就有可能彻底改变应用程序流程。

JavaScript数据类型 - Boolean类型相关推荐

  1. JavaScript数据类型 - String类型

    String类型 String类型用于表示由0或多个16位Unicode字符组成的 字符序列,即字符串.字符串可以由双引号"或单引号'表示,因此以下两种字符串写法都是正确的: var str ...

  2. 前端 javascript 数据类型 布尔类型

    python 是大写 True javascript 是小写 true false 也是 布尔类型仅包含真假,与Python不同的是其首字母小写. ==      比较值相等 !=       不等于 ...

  3. 2.3、JavaScript 数据类型 - 数字类型

    在 JavaScript 中,数字有两种类型: (1)常规数字类型,以 64 位的格式 IEEE-754 存储,也被称为"双精度浮点数".这也是我们绝大多数时候使用的数字. (2) ...

  4. JavaScript数据类型 - Object类型

    创建对象一 ECMAScript中的对象其实就是一组数据和功能的集合.对象可以通过执行new操作符后跟要创建的对象类型的名称来创建.而创建Object类型的实例并为其添加属性和方法,就可以创建自定义对 ...

  5. JavaScript数据类型 - Null类型

    Null类型 Null 类型是第二个只有一个值的数据类型,这个特殊的值就是null.从逻辑角度来看,null值表示一个空对象指针,而这也正是使用typeof检测null值时返回object的原因,如下 ...

  6. javascript 数据类型与类型转换

    JavaScript 数据类型 值类型(基本类型): 字符串(String) 数字(Number) 布尔(Boolean) 空(Null) 未定义(Undefined) Symbol 注:Symbol ...

  7. boolean类型_JS核心理论之《数据类型、类型转换、深浅拷贝与参数传递》

    数据类型 基本类型:共7种,也被称为值类型,是一种既非对象也无方法的数据.包括:string.number.bigint.boolean.null.undefined.symbol. 除了 null ...

  8. html 判断boolean,js关于if()else{}中的判定条件的认识,各种数据类型转换为Boolean类型的转换规则...

    if()中的判断条件其实是转换成Boolean类型对Boolean类型的判断 String类型 var a="test"; if(a){ alert("yes" ...

  9. JavaScript数据类型之Boolean以及undefined和null(4)

    Boolean类型只有两个值,分别为true或false,true等价于1 false等价于0,在JS里Boolean类型可以和任何数据类型进行运算,但是在其他高级语言里面Boolean类型不能和其他 ...

最新文章

  1. JavaScript编码风格指南
  2. android 调用系统的照相机和图库
  3. FFmpeg代码导读——HEVC在RTMP中的扩展
  4. Python学习13 异常处理机制
  5. 逆向知识第十讲,循环在汇编中的表现形式,以及代码还原
  6. golang java耗内存_分析golang内存占用情况
  7. 基于WF4的新平台-流程模式-(6)动态串行
  8. prepareStatement的用法和解释
  9. 如何在VLC中添加字幕?
  10. 汉王人脸考勤管理系统 Check SQL注入漏洞
  11. 培训对于微软MCSA认证2011
  12. 左耳朵耗子给出的学习指南
  13. X509 证书 检验是否过期,私钥签名,公钥验签
  14. 高通apq8096连接外网
  15. 【排障】为什么你发出去的邮件被退回
  16. ESP32+TFT屏幕连接无线局域网投屏
  17. PRN(20200908):Frosting Weights for Better Continual Training
  18. linux cp改文件名,更改Linux `cp`命令以复制文件组
  19. Release版本发行说明
  20. substrate中打印调试信息的多种方式详解

热门文章

  1. URL的格式以及每一部分的详细解释(配图哦)
  2. 绝地服务器维护7月5日,绝地求生7月5日更新维护多久到几点 更新时间介绍
  3. Webpack打包 ng2英雄指南
  4. 专访短片《啥是佩奇》主演大爷:一开始我确实不知道啥是佩奇
  5. MySQL 中截取字符串的方法
  6. Spring Boot Common Properties之Core Properties
  7. 我的世界java版GTA服务器_我的世界Java版游戏服务器搭建
  8. 怎样编写一个Photoshop滤镜(4) -- 在对话框上增加缩略图
  9. C++文件操作——创建和删除文件夹
  10. 2022-2028全球及中国自动运输网络(ATN)系统市场研究