TypeScript的布尔类型

什么是布尔类型?如何声明布尔类型?

布尔类型是 TypeScript 的原始类型(primitive type)之一,它只有两个值:truefalse。可以通过关键字 boolean(小写)来声明:

let completed: boolean;
completed = true;
completed = false;

由于 TypeScript 会自动类型推断,所以通常也不用显式的指明布尔类型:

let completed = true;

如何运用布尔类型?

要操作运用布尔值,需要使用到布尔运算符,TypeScript 支持常见的布尔运算符:

  • &&:逻辑与(AND)
  • ||:逻辑或(OR)
  • !:逻辑非(NOT)
const hasError: boolean = false;
const completed: boolean = true;

// 逻辑与操作符
let result = completed && hasError; 
console.log(result); // 输出false

// 逻辑或操作符
result = completed || hasError; 
console.log(result); // 输出true

// 逻辑非
const pending: boolean = true;
const notPending = !pending; // false
console.log(result); // 输出false

Boolean 与 boolean 有什么区别?

  • 大写字母 B 的 Boolean 是 JavaScript 的内置的非原始封装对象(boxed object),属于引用类型;
  • 小写写字母 b 的 boolean 是 TypeScript 的原始数据类型,表示基本的 true/false。

应该避免在 TypeScript 中使用 Boolean 类型,以防止类型混淆、潜在的逻辑错误和性能损耗。


  • 如果你觉得我的工作对你有帮助,可以通过分享这篇文字或者关注同名公众号来支持我,你的支持是我持续创作的最大动力:
    image

  • 转载以及引用请注明原文链接

  • 本博客所有文章除特别声明外,均采用CC 署名-非商业使用-相同方式共享 许可协议。

posted @ 2025-05-27 07:25  Asanwos  阅读(32)  评论(0)    收藏  举报