```javascript
for(let x=1,y=10; x*3<=y; x++,y+=2){
// for(let x=1,y=10; x*3<=y,y+=2; x++){ 为什么这一步会造成死循环?
console.log(`x=${x},y=${y}`)
}
```
中间表达式
x * 3 <= y, y += 2
等效于
// 这是个赋值语句, 非0的值 ,都认为是 true
y += 2
所以 这个for循环 ,相当于
while(true) {
}
PS: 逗号运算符,优先级别最低,它将两个及其以上的式子联接起来,从左往右逐个计算表达式,整个表达式的值为最后一个表达式的值
如有帮助,欢迎采纳哈!