我正在阅读此功能,却完全不了解它如何工作。
() => console.log(i) || Promise.resolve(i++ > 3)
一个善良的灵魂可以解释console.log如何参与条件吗?
我什至可以在打字稿中将其翻译成堆。
答案 0 :(得分:6)
console.log(...)
返回undefined
,这是错误的;因此,运算符or ||
之后的表达式将始终执行。这只是以下简称:
() => {
console.log(i);
return Promise.resolve(i++ > 3);
}
答案 1 :(得分:3)
console.log(...)
返回undefined
,其结果为falsy value。