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

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

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

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

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

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

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

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

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

本文链接:https://www.f2er.com/2911172.html

大家都在问