TypeScript - 布尔值
原创TypeScript - 布尔值
TypeScript中的布尔类型代表逻辑值,如true或false。这些逻辑值用于控制程序中的执行流程。由于JavaScript提供了布尔原始类型和对象类型,TypeScript添加了类型注解。我们可以创建布尔原始值和布尔对象。
我们可以使用Boolean()构造函数和new关键字来创建布尔对象。
要将非布尔值转换为布尔值,我们应该使用Boolean()函数或双非(!!)运算符。我们不应该使用带new关键字的Boolean构造函数。
语法
在TypeScript中声明布尔值(原始类型)可以使用关键字"boolean"。
let varName: boolean = true;
在上面的语法中,我们声明了一个布尔变量varName并赋值为true。
要创建布尔对象,我们使用带new关键字的Boolean()构造函数。
const varName = new Boolean(value);
在上面的语法中,value是要转换为布尔对象的表达式。带new的Boolean()构造函数返回一个包含布尔值的对象。
例如,
const isTrue = new Boolean(true);
在上面的例子中,isTrue持有值true,而isFalse持有值false。
类型注解
TypeScript中的类型注解是可选的,因为TypeScript可以自动推断变量的类型。我们可以使用boolean关键字来注解布尔变量的类型。
let isPresent : boolean = true; // 带类型注解 let isPresent = true // 不带类型注解
与变量一样,函数参数和返回类型也可以进行注解。
真值和假值
在TypeScript中,假值是评估为false的值。有六个假值:
- false
- 0(零)
- 空字符串("")
- null
- undefined
- NaN
所有其他值都是真值。
将非布尔值转换为布尔值
所有上述讨论的假值都会被转换为false,真值会被转换为true。要将非布尔值转换为布尔值,我们可以使用Boolean()函数和双非(!!)运算符。
使用Boolean()函数
TypeScript中的Boolean()函数将非布尔值转换为布尔值。它返回一个原始布尔值。
let varName = Boolean(value);
value是要转换为布尔值的表达式。
示例
在下面的例子中,我们使用Boolean()函数将非布尔值转换为布尔值。
const myBoolean1 = Boolean(10);
console.log(myBoolean1); // true
const myBoolean2 = Boolean("");
console.log(myBoolean2); // false
编译后,上面的代码将生成相同的JavaScript代码。执行JavaScript代码将产生以下输出:
true false
使用双非(!!)运算符
TypeScript中的双非(!!)运算符将非布尔值转换为布尔值。它返回一个原始布尔值。
let varName = !!(value);
value是要转换为布尔值的表达式。
示例
在下面的例子中,我们使用双非(!!)运算符将非布尔值转换为布尔值。
const myBoolean1 = !!(10);
console.log(myBoolean1); // true
const myBoolean2 = !!("");
console.log(myBoolean2); // false
编译后,上面的代码将生成相同的JavaScript代码。执行JavaScript代码将产生以下输出:
true false
布尔运算
TypeScript中的布尔运算或逻辑运算可以使用三个逻辑运算符执行:逻辑AND、OR和NOT运算符。这些运算返回一个布尔值(true或false)。
示例:逻辑AND(&&)
在下面的例子中,我们定义了两个布尔变量x和y。然后对这些变量执行逻辑AND(&&)运算。
let x: boolean = true; let y: boolean = false; let result: boolean = x && y; console.log(result); // 输出: false
编译后,它将生成以下JavaScript代码。
var x = true; var y = false; var result = x && y; console.log(result); // 输出: false
上面示例代码的输出如下:
false
示例:逻辑OR(||)
在下面的例子中,我们对两个布尔变量x和y执行逻辑OR(||)运算。
let x: boolean = true; let y: boolean = false; let result: boolean = x || y; console.log(result); // 输出: true
编译后,它将生成以下JavaScript代码。
var x = true; var y = false; var result = x || y; console.log(result); // 输出: true
上面示例代码的输出如下:
true
示例:逻辑NOT(!)
在下面的例子中,对布尔变量isPresent执行逻辑NOT(!)运算。
let isPresent: boolean = false; let isAbsent:boolean = !isPresent; console.log(isAbsent); // 输出: true
编译后,它将生成相同的JavaScript代码。
上面示例代码的输出如下:
true
布尔值的条件表达式
示例:if语句
下面的例子展示了如何在if else语句中使用布尔值的条件表达式。
let age: number = 25;
let isAdult: boolean = age >= 18;
if (isAdult) {
console.log('您是成年人。');
} else {
console.log('您不是成年人。');
}
编译后,它将生成以下JavaScript代码:
let age = 25;
let isAdult = age >= 18;
if (isAdult) {
console.log('您是成年人。');
}
else {
console.log('您不是成年人。');
}
上面示例代码的输出如下:
您是成年人。
示例:条件语句(三元运算符)
尝试以下示例:
let score: number = 80; let isPassing: boolean = score >= 70; let result: string = isPassing ? '及格' : '不及格'; console.log(result); // 输出: 及格
编译后,它将生成以下JavaScript代码:
let score = 80; let isPassing = score >= 70; let result = isPassing ? '及格' : '不及格'; console.log(result); // 输出: 及格
上面示例代码的输出如下:
及格
TypeScript中的Boolean与boolean的区别
Boolean与boolean类型不同。Boolean不引用原始值,而boolean是TypeScript中的原始数据类型。您应该始终使用小写的boolean。
布尔对象
如上所述,我们可以使用带new关键字的Boolean构造函数创建包含布尔值的布尔对象。Boolean包装类提供了不同的属性和方法来处理布尔值。
布尔属性
以下是布尔对象的属性列表:
| 序号 | 属性 & 描述 |
|---|---|
| 1 |
constructor 返回创建该对象的Boolean函数的引用。 |
| 2 |
prototype prototype属性允许您向对象添加属性和方法。 |
在接下来的部分中,我们将提供一些示例来说明布尔对象的属性。
布尔方法
以下是布尔对象的方法及其描述列表。
| 序号 | 方法 & 描述 |
|---|---|
| 1 |
toSource() 返回包含布尔对象源的字符串;您可以使用此字符串创建等效对象。 |
| 2 |
toString() 根据对象的值返回"true"或"false"的字符串。 |
| 3 |
valueOf() 返回布尔对象的原始值。 |
在接下来的部分中,我们将提供一些示例来演示布尔方法的使用。
版权声明
本文仅代表作者观点,不代表本站立场。
本文系作者授权本站发表,未经许可,不得转载。
开发学习网



