请问了。。。

逗号(,)运算符:这个运算符求值两个表达式并返回第二个表达式的值。例如下列语句:a=(5+6),(2*20),求值两个表达式(5+6)和(2*20)并返回第二个表达式的值(40),将其赋值给a


我怎么没明白这是什么意思,既然是40赋值给a,那前面的(5+6)又有什么作用呢?呵呵请教

作者: 果儿本本   发布时间: 2004-05-29



QUOTE:
最初由 果儿本本 发布
[B]逗号(,)运算符:这个运算符求值两个表达式并返回第二个表达式的值。例如下列语句:a=(5+6),(2*20),求值两个表达式(5+6)和(2*20)并返回第二个表达式的值(40),将其赋值给a


我怎么没明白这是什么意思,既然是40赋值给a,那前面的(5+6)又有什么作用呢?呵呵请教 [/B]
前面的那个5+6对于这个表达式而言没有任何的意义。

但实际上逗号运算符的前面的部分一般都是不需要返回值的运算。
例如赋值运算,函数调用。逗号运算符可以把多个表达式合并成一个表达式,而这个复合表达式的值是最后一个表达式的值。


这是C语言中继承过来的。

你要有对C语言的深刻了解才能很好的理解这一点。
事实上逗号运算符最常见的是用于不需要返回值的表达式,例如赋值运算:

i=1,j=2,k=3;
大概不会有人
x=(i=1,j=2,k=3);
吧。

作者: Ivony   发布时间: 2004-05-30

是不大好理解。呵呵。谢谢了。这本很厚的JS书。没想到还是涵盖的少啊

作者: 果儿本本   发布时间: 2004-05-30

这个,,一般好像用的不多。。

作者: longhorn   发布时间: 2004-05-30