js的for循环的多个条件


```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: 逗号运算符,优先级别最低,它将两个及其以上的式子联接起来,从左往右逐个计算表达式,整个表达式的值为最后一个表达式的值

如有帮助,欢迎采纳哈!

在这里插入图片描述

本人的开源项目,欢迎star支持下!!!