我在看 mdn javascript reference并注意到 yield
列在运营商部分。另一方面return
被列为声明。我还找到了yield
有一个 operator precedence 2。yield
有什么特点让它落入运算符类而不是语句?为什么return
属于语句而不是运算符?
最佳答案
它是一个运算符,因为它可以在表达式中使用。
function* g() {
value = 3;
while (value !== 5) value = Math.floor(yield value + 1);
}
var gen = g();
console.log(gen.next().value);
console.log(gen.next(1.5).value);
关于javascript - 为什么 yield 被归类为运算符而不是语句?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61428510/