javascript - 大于或等于(基于 bool 条件)

标签 javascript typescript logical-operators

大于或等于的简单构造是什么,其中相等部分仅基于 bool 参数应用。

一种简单的方法(Type(Java)Script):

function isGreaterThanOrEqual(a: number, b:number, allowEqual: boolean = false): boolean {
  if(allowEqual){
    return a >= b;
  } else {
    return a > b
  }
}

我有一个(旋转的)矩形碰撞检测方法,其中进行了大量的比较。有时我想包含彼此接触的矩形,有时则不想包含(它们必须“真正”重叠),这就是这个可选 allowEqual 参数派上用场的原因。

我想避免在此方法的许多地方出现此 if 语句,并且更喜欢优雅的单行代码。

这可以用任何方式在一行中完成吗?

最佳答案

您可以通过返回较大检查的值或检查 allowEqual 和身份检查来使用分阶段方法。

return a > b || allowEqual && a === b;

关于javascript - 大于或等于(基于 bool 条件),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50409257/

相关文章:

c - 之间的区别!和〜

typescript - 你如何在 Angular2 中对 NgFor 的结果运行一个函数?

javascript - switch 语句中的 JS 逻辑运算符 - OR、AND ('||' 、 '&&' )

javascript - Google map 热图和标记

javascript - 多页与单页和不显眼的 Javascript

javascript - 对象和属性到底是什么?它们可以同时存在吗

javascript - 如何在 JavaScript 中 1 秒内准确执行 1000 次代码

visual-studio-2012 - 从 typescript 智能感知中隐藏方法

node.js - Firestore promise 在退回产品之前等待产品详细信息

c - 为什么不评估预增量