使用 || 的 Typescript 分配中的操作顺序和数组 .find

Order of operations in Typescript assignment using || and array .find

我想确保我的作业中的操作按特定顺序进行。我假设它是按照我在下面列出的顺序排列的,但是我无法找到 confirms/denies this.

的打字稿文档
    const currentFreak =
      this.allFreaks.find(freak => freak.id === currentFreakId) ||
      this.allFreaks.find(freak => freak.Active) ||
      this.allFreaks.find(freak => freak.defaultFreakId);

我假设以上是按顺序执行的,使用短路逻辑,我是否正确?我在 https://www.typescriptlang.org/docs/handbook/release-notes/typescript-3-7.html#optional-chaining 上找到的文档在我阅读时看起来对这个特定主题含糊不清。

它的行为与 javascript 中的一样好,所以是的,它遵循短路逻辑。如果有一个 freak.id === currentFreakId 不会调用第二个 .find 方法的怪胎。