TypeScript - 布尔值

原创
admin 4个月前 (08-10) 阅读数 45 #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()

返回布尔对象的原始值。

在接下来的部分中,我们将提供一些示例来演示布尔方法的使用。

版权声明

本文仅代表作者观点,不代表本站立场。
本文系作者授权本站发表,未经许可,不得转载。

上一篇: TypeScript - 字符串 下一篇:JavaScript介绍
作者文章
热门
最新文章
标签列表