首页 | 新闻 | 交流 | 问吧 | 文档 | 手册 | 下载 | 博客

收藏此问题 发表新评论

请问了。。。

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


我怎么没明白这是什么意思,既然是40赋值给a,那前面的(5+6)又有什么作用呢?呵呵请教
昵称: 果儿本本  时间: 2004-05-29 23:49:00


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 00:27:00
是不大好理解。呵呵。谢谢了。这本很厚的JS书。没想到还是涵盖的少啊
昵称: 果儿本本  时间: 2004-05-30 00:32:00
这个,,一般好像用的不多。。
昵称: longhorn  时间: 2004-05-30 01:49:00