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;