JavaScript数据类型 - Boolean类型
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类型相关推荐
- JavaScript数据类型 - String类型
String类型 String类型用于表示由0或多个16位Unicode字符组成的 字符序列,即字符串.字符串可以由双引号"或单引号'表示,因此以下两种字符串写法都是正确的: var str ...
- 前端 javascript 数据类型 布尔类型
python 是大写 True javascript 是小写 true false 也是 布尔类型仅包含真假,与Python不同的是其首字母小写. == 比较值相等 != 不等于 ...
- 2.3、JavaScript 数据类型 - 数字类型
在 JavaScript 中,数字有两种类型: (1)常规数字类型,以 64 位的格式 IEEE-754 存储,也被称为"双精度浮点数".这也是我们绝大多数时候使用的数字. (2) ...
- JavaScript数据类型 - Object类型
创建对象一 ECMAScript中的对象其实就是一组数据和功能的集合.对象可以通过执行new操作符后跟要创建的对象类型的名称来创建.而创建Object类型的实例并为其添加属性和方法,就可以创建自定义对 ...
- JavaScript数据类型 - Null类型
Null类型 Null 类型是第二个只有一个值的数据类型,这个特殊的值就是null.从逻辑角度来看,null值表示一个空对象指针,而这也正是使用typeof检测null值时返回object的原因,如下 ...
- javascript 数据类型与类型转换
JavaScript 数据类型 值类型(基本类型): 字符串(String) 数字(Number) 布尔(Boolean) 空(Null) 未定义(Undefined) Symbol 注:Symbol ...
- boolean类型_JS核心理论之《数据类型、类型转换、深浅拷贝与参数传递》
数据类型 基本类型:共7种,也被称为值类型,是一种既非对象也无方法的数据.包括:string.number.bigint.boolean.null.undefined.symbol. 除了 null ...
- html 判断boolean,js关于if()else{}中的判定条件的认识,各种数据类型转换为Boolean类型的转换规则...
if()中的判断条件其实是转换成Boolean类型对Boolean类型的判断 String类型 var a="test"; if(a){ alert("yes" ...
- JavaScript数据类型之Boolean以及undefined和null(4)
Boolean类型只有两个值,分别为true或false,true等价于1 false等价于0,在JS里Boolean类型可以和任何数据类型进行运算,但是在其他高级语言里面Boolean类型不能和其他 ...
最新文章
- JavaScript编码风格指南
- android 调用系统的照相机和图库
- FFmpeg代码导读——HEVC在RTMP中的扩展
- Python学习13 异常处理机制
- 逆向知识第十讲,循环在汇编中的表现形式,以及代码还原
- golang java耗内存_分析golang内存占用情况
- 基于WF4的新平台-流程模式-(6)动态串行
- prepareStatement的用法和解释
- 如何在VLC中添加字幕?
- 汉王人脸考勤管理系统 Check SQL注入漏洞
- 培训对于微软MCSA认证2011
- 左耳朵耗子给出的学习指南
- X509 证书 检验是否过期,私钥签名,公钥验签
- 高通apq8096连接外网
- 【排障】为什么你发出去的邮件被退回
- ESP32+TFT屏幕连接无线局域网投屏
- PRN(20200908):Frosting Weights for Better Continual Training
- linux cp改文件名,更改Linux `cp`命令以复制文件组
- Release版本发行说明
- substrate中打印调试信息的多种方式详解
热门文章
- URL的格式以及每一部分的详细解释(配图哦)
- 绝地服务器维护7月5日,绝地求生7月5日更新维护多久到几点 更新时间介绍
- Webpack打包 ng2英雄指南
- 专访短片《啥是佩奇》主演大爷:一开始我确实不知道啥是佩奇
- MySQL 中截取字符串的方法
- Spring Boot Common Properties之Core Properties
- 我的世界java版GTA服务器_我的世界Java版游戏服务器搭建
- 怎样编写一个Photoshop滤镜(4) -- 在对话框上增加缩略图
- C++文件操作——创建和删除文件夹
- 2022-2028全球及中国自动运输网络(ATN)系统市场研究