【问题标题】:How to compare 2 boolean values in TypeScript如何在 TypeScript 中比较 2 个布尔值
【发布时间】:2021-01-12 21:06:45
【问题描述】:

我正在尝试与 if 中的布尔值进行比较。 我想做这样的事情:

value1 = false;
value2 = true;

if (value1 === value2) {
  ... Some code ...
}

在 JAVA 中你可以使用 Boolean.compare(boolean a, boolean b),但 我在 TypeScript 中找不到相同的东西
对于上下文,Boolean.compare(boolean a, boolean b) returns:

  • 如果a等于b,则为0,
  • 如果a 为假且b 为真,则为负值,
  • 如果a 为真且b 为假,则为正值。

感谢您的帮助

已编辑:显示我收到的消息

此条件将始终返回 'false',因为类型 'true' 和 'false' 没有重叠

【问题讨论】:

  • 你写的有什么问题?
  • ===如何比较两个布尔值。
  • === 检查是否相等。 Boolean.compare 检查排序(如果afalsebtrue,则返回小于零,如果它们等于或大于零,如果atrueb 是false - 这是您要寻找的行为吗?
  • 我冒昧地为您的问题添加了Boolean.compare 的描述,因为您似乎因为被误解而被否决了。
  • dw 某人和我为你投票,所以至少你不会失去声誉

标签: javascript typescript


【解决方案1】:

Javascript doesn't have 一个可与 Java 的 Boolean.compare() 相媲美的内置函数。事实上,the Boolean class 在构造函数之外几乎什么都没有,toString()valueOf()

如果您想自己复制功能,可以使用the Number constructor

function booleanCompare(a: boolean, b: boolean) {
    return Number(a) - Number(b);
}

【讨论】:

  • 非常感谢 :) 这正是我想要的
猜你喜欢
  • 2013-09-12
  • 2020-07-19
  • 1970-01-01
  • 2019-08-18
  • 2013-05-20
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多