有人可以解释此代码的工作原理吗?

时间:2019-12-16 18:27:12

标签: javascript typescript es6-promise

我正在阅读此功能,却完全不了解它如何工作。

() => console.log(i) || Promise.resolve(i++ > 3)

一个善良的灵魂可以解释console.log如何参与条件吗?

我什至可以在打字稿中将其翻译成堆。

2 个答案:

答案 0 :(得分:6)

console.log(...)返回undefined,这是错误的;因此,运算符or ||之后的表达式将始终执行。这只是以下简称:

() => {
  console.log(i);
  return Promise.resolve(i++ > 3);
}

答案 1 :(得分:3)

console.log(...)返回undefined,其结果为falsy value