Javascript中逗号运算符的引入和使用

有一个JS面试问题,题目是:下面代码的结果是什么为什么

复制代码代码如下所示:

变量I,j,k;

对于(i = 0,j = 0;i < 10,j < 6;i +,+ +){

k = i + j;

}

document.write(K);



答案是显示10,它主要检查Javascript的逗号操作符。

以下是由MDN逗号操作符的定义:

逗号运算符计算两个操作数(从左到右),并返回第二个操作数的值。

根据这个定义,您可以扩展它:

逗号运算符从左到右计算两个或多个操作数,并返回最后一个操作数的值。

您可以感受到以下代码:

复制代码代码如下所示:

警报((0, 9));

警报((9, 0));

如果(0.9)警告(好);

如果(9,0)警告(好);



逗号操作符在实际代码中的作用是什么

1。没有第三个变量的交换变量

复制代码代码如下所示:

var

方法

A = b = A = 0;

两种方法

a = b,b = { 0 };



2。简化代码

复制代码代码如下所示:

如果(x){

(富);

返回条();

}

别的{

返回1;

}



它可以简单地写成:

复制代码代码如下所示:

返回x(富()(),条()):1;