javascript - 如何比较 TypeScript 中的 2 个 bool 值

标签 javascript typescript

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

value1 = false;
value2 = true;

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

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

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

谢谢你的帮助

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

enter image description here

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

最佳答案

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);
}

关于javascript - 如何比较 TypeScript 中的 2 个 bool 值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65370935/

相关文章:

angular - 让 mat-autocomplete 不替换但增加值(value)

javascript - 类型错误 : Cannot read property 'toLocaleLowerCase' of undefined

javascript - 如何在 Angular 8 应用程序中使用 jQuery?

javascript - 在 q-select quasar 中使选择选项更大

javascript - Web SQL 无法从本地文件系统运行,如何在没有任何服务器的情况下运行?

javascript - ExTJS:如何获取所有可点击和可编辑的组件(按钮、触发器、文本字段等)?

javascript - 根据其他属性动态限制 TypeScript 中对象属性的类型

typescript - 在 VS Code 中,如何让 IntelliSense 在不输入字符的情况下显示所有对象键?

javascript - AngularJS 根据来自 Controller 的数据预填充输入字段

javascript - 检查字符串是否以标点符号开头(Javascript)