JavaScript 逗号运算符

1.使用逗号运算符可以在一条语句中执行多个操作

可用于声明多个变量:

var num=1, num=2, num=3;

逗号运算符总会返回表达式中的最后一项

var num = (5, 1, 3, 8, 0); // num 的值为 0

常用于for循环(逗号运算符允许将多个表达式视为单个表达式)

var i, j, k;
for(i=0, j=0; i<1, j<6; i++, j++){
    k = i + j;
}
// k 的值为 10
2.逗号运算符的优先级最低
3.小技巧

(1)交换变量,无需第三个变量:

var a = "a", b = "b";

//方法一
a = [b][b = a, 0];

//方法二
a = [b, b = a][0];

(2)简化代码:

if(x){
    foo();
    return bar();
}else{
    return 1;
}

//可以简写成:
return x ? (foo(), bar()) : 1;

参考文档:
http://jnoodle.github.io/2013/09/javascript-comma-operator

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容