JavaScript中逗号运算符的用途(x,x1,x2,…;,xn)
在JavaScript中(x,x1,x2,…,xn)总是返回JavaScript中逗号运算符的用途(x,x1,x2,…;,xn),javascript,Javascript,在JavaScript中(x,x1,x2,…,xn)总是返回xn 在Python中,这段代码称为tuple,它返回不同的值 我的问题是,这段代码在JavaScript中的用途是什么? 您有一些实际的例子吗?逗号运算符对每个操作数求值,但只返回上一次求值的结果。它可以用来初始化for循环中的多个变量 var str = "Hello, World!"; for(var i = 0, len = str.length; i < len; i++) console.log(str.cha
xn
在Python中,这段代码称为tuple,它返回不同的值
我的问题是,这段代码在JavaScript中的用途是什么?
您有一些实际的例子吗?逗号运算符对每个操作数求值,但只返回上一次求值的结果。它可以用来初始化for循环中的多个变量
var str = "Hello, World!";
for(var i = 0, len = str.length; i < len; i++)
console.log(str.charAt(i));
var str=“你好,世界!”;
对于(变量i=0,len=str.length;i
编辑:正如注释中指出的,这不是逗号运算符的真实示例,这只是var
。您可以查看实际示例。
类似于C和C++,逗号运算符计算左和右操作数,返回正确的操作数。就实际使用而言,
a,b
可以代替a?b:b
,以及用作将多个“语句”放入一个语句的有限方式,例如在for
循环的第一部分或第三部分中
请注意,用逗号分隔的var
声明和/或定义多个变量不是使用逗号运算符,即使它使用逗号符号也是如此。逗号运算符计算并形成一个表达式,该表达式可用作更大表达式或语句的值var
是一种完整的语句类型,其形式如下
var name1 [= value1][, name2 [= value2][, ...]];
有一个很好的例子说明逗号运算符的实际用途:
如果a是一个侧面有10个元素的二维数组,下面的代码使用逗号运算符一次递增两个变量。该代码打印数组中对角线元素的值:
for(var i=0,j=9;i作为参考,它在ECMA-262规范的中进行了描述。从技术上讲,您的“逗号运算符”示例不使用逗号运算符,即使它包含逗号符号。这是一个var
语句,其形式为var name1[=value1][,name2[=value2][,…];
但是使用逗号符号与实际的逗号运算符不同。实际的逗号运算符计算并形成一个表达式,而var
语句没有。事实上。用真实的例子编辑了文章。哇——这个三元运算符是无意义的缩影。最好只写a;b;
,或者如果需要指定变量,a;var whatever=b;
请注意,在您的示例中,只有i++,j++
使用逗号运算符。var i=0;j=9;
不使用逗号运算符,即使它包含逗号符号。
for (var i = 0, j = 9; i <= 9; i++, j--)
document.writeln("a[" + i + "][" + j + "] = " + a[i][j]);