在前面的课程中,我们已经学习了数字和字符串类型。现在让我们学习编程中非常重要的布尔值类型,它是程序进行判断和决策的基础。
在编程中,我们经常需要做出判断:某个条件是真的还是假的?
生活中很多情况只有两种可能:
这些情况都有共同特点:只有两种状态,没有中间状态。
你可能会想:我们可以用数字或字符串来表示真假啊:
基于以上问题,编程语言都提供了专门的布尔类型(boolean)来表示真假:
布尔类型的特点:
true(真)和 false(假)重要理解:true 和 false 是编程中的特殊关键字
就像编程中有不同类型的基本值一样:
关键点:
true 和 false 不需要用引号包围"true" 或 "false",那就变成字符串了,不是布尔值true = 真(正确、是、存在、满足条件)false = 假(错误、否、不存在、不满足条件)布尔类型是编程中条件判断的基础:
布尔类型的用途:
布尔类型有专门的操作符:
+、-、*、/ 等算术运算符记住:布尔类型是编程中表示真假的专门类型,只有 true 和 false 两个值,是我们学习条件判断的基础!
还记得我们在数据类型课程中学习的类型声明吗?同样适用于布尔类型。
当我们创建布尔类型变量并赋值时,TypeScript 会自动确定变量的类型:
TypeScript 的智能类型推断:
true 或 false 时,TypeScript 会自动推断出这是布尔类型除了让 TypeScript 自动推断类型,我们还可以明确地告诉计算机变量的类型。
在TypeScript中,布尔类型的名称是 boolean(注意全部小写)。
就像我们在数据类型课程中学到的:
number(小写)string(小写)boolean(小写)重要说明:
boolean 必须全部小写,不能写成 Boolean 或 BOOLEANboolean 类型,这个变量就只能存储 true 或 false对于布尔类型变量,我们有两种方式来声明:
如何选择:能自动推断的都推荐使用自动推断
提示: 布尔类型的值 true 和 false 不需要用引号包围
比较运算符用来比较两个值的大小或是否相等,结果总是布尔值(boolean)true(真)或 false(假)。
记住:任何比较运算的结果都是布尔值!
编程中有八种基本的比较运算符,可以分为两类:
> - 大于:左边的值大于右边的值< - 小于:左边的值小于右边的值>= - 大于等于:左边的值大于或等于右边的值<= - 小于等于:左边的值小于或等于右边的值=== - 严格相等:两个值完全相同(值和类型都相同)!== - 严格不相等:两个值不完全相同(值或类型不同)== - 宽松相等:比较两个值是否相等(会进行类型转换)!= - 宽松不相等:比较两个值是否不相等(会进行类型转换)重要说明:
=== 和 !==),因为宽松比较容易产生意外结果让我们用简单的例子来学习这八种运算符:
从上面的代码示例中,你可以看到宽松比较(==、!=)会产生一些意外的结果:
学习建议:
=== 和 !==(严格比较)== 和 !=(宽松比较),在后续学习中我们不会使用它们计算机执行比较时,只需要两个步骤:
以 a > b 为例,a 和 b 可以是很多不同的形式!
下面这些例子是为了让你看看 a 和 b 都可以是什么:
例子1:a和b都是直接数字
例子2:a和b都是变量
例子3:数学运算
核心理解:
>、<):主要用来比较数字===、!==):可以比较数字、字符串、布尔值等各种东西true 或 false)核心概念:比较运算符总是产生布尔值(true 或 false),所以任何需要布尔值的地方都可以使用比较运算符!
1. 直接显示布尔值
2. 赋值给布尔变量
3. 用于条件判断(后续会学到)
今天我们系统学习了布尔类型和比较运算符的完整知识体系:
true 和 false 两个值,不需要引号包围boolean(全部小写),与 number、string 保持一致true 或 falselet isVictory = true - 简洁明了let isVictory: boolean = true - 手动指定类型所有比较运算符都遵循统一原则:
>(大于)、<(小于)、>=(大于等于)、<=(小于等于)===(严格相等)、!==(严格不相等)、==(宽松相等,了解即可)、!=(宽松不相等,了解即可)true 或 false)===、!==),不使用宽松比较(==、!=)运算符分类:
console.log 直接显示比较运算符的结果布尔类型和比较运算符是程序控制流的基础。掌握了比较运算符如何产生布尔值,以及布尔值如何在程序中流动使用,你就为学习条件语句、布尔非运算符等更复杂的程序结构打下了坚实的基础!