JavaScript 中的逗号操作符

Posted by cl9000 on May 29, 2020

不畏惧失败是创造力的一个基本要素。——<艾尔文·兰德博士>

除了分号之外,逗号允许你在同一个地方放多个语句。 例如:

1
2
3
4
5
6
7
8
9
10
for(var i=0, j=0; i<5; i++, j++, j++){
console.log("i:"+i+", j:"+j);
}

输出:
i:0, j:0
i:1, j:2
i:2, j:4
i:3, j:6
i:4, j:8

当放一个表达式时,它由左到右计算每个表达式,并传回最右边的表达式。

例如:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
function a(){console.log('a'); return 'a';}
function b(){console.log('b'); return 'b';}
function c(){console.log('c'); return 'c';}

var x = (a(), b(), c());

console.log(x); // 输出「c」

输出:
>"a"
"b"
"c"

"c"

注意: 逗号(,) 操作符在 JavaScript 中所有的操作符里是最低的优先顺序,所以没有括号表达式将变为:(x = a()), b(), c();。

参考

关注【公众号】,了解更多。



支付宝打赏 微信打赏

赞赏一下 坚持原创技术分享,您的支持将鼓励我继续创作!